python如何生成列表和元组数据_Python数据类型(列表和元组)

1.3 List(列表)

列表由一系列按特定顺序排列的元素组成。

在Python中,用方括号[ ]来表示列表,并用逗号来分隔其中的元素。

1.3.1 访问列表元素

在Python中,第一个列表元素的索引为0,而不是1。

>>> bicycles = ['trek', 'cannondale', 'redline', 'specialized']

>>> print(bicycles[0])

trek

>>> print(bicycles[3])

specialized

>>> print(bicycles[-1])

specialized

注意:通过将索引指定为-1,可让Python返回最后一个列表元素。索引-2返回倒数第二个列表元素,索引-3返回倒数第三个列表元素,以此类推。

1.3.2 添加元素

>>> motorcycles = ['honda', 'yamaha', 'suzuki']

>>> print(motorcycles)

['honda', 'yamaha', 'suzuki']

>>> motorcycles.append('ducati')

>>> print(motorcycles)

['honda', 'yamaha', 'suzuki', 'ducati']

1.3.3 修改元素

>>> motorcycles = ['honda', 'yamaha', 'suzuki']

>>> print(motorcycles)

['honda', 'yamaha', 'suzuki']

>>> motorcycles[0] = 'ducati'

>>> print(motorcycles)

['ducati', 'yamaha', 'suzuki']

1.3.4 在列表中插入元素

>>> motorcycles = ['honda', 'yamaha', 'suzuki']

>>> motorcycles.insert(1, 'ducati')

>>> print(motorcycles)

['honda', 'ducati', 'yamaha', 'suzuki']

1.3.5 删除元素

>>> motorcycles = ['honda', 'yamaha', 'suzuki']

>>> print(motorcycles)

['honda', 'yamaha', 'suzuki']

>>> del motorcycles[1]

>>> print(motorcycles)

['honda', 'suzuki']

弹出列表元素

>>> motorcycles = ['honda', 'yamaha', 'suzuki']

>>> popped_motorcycle = motorcycles.pop()

>>> print(popped_motorcycle)

suzuki

>>> print(motorcycles)

['honda', 'yamaha']

>>> print(motorcycles.pop(0))

honda

>>> print(motorcycles)

['yamaha']

有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使用方法remove()。

>>> motorcycles = ['honda', 'yamaha', 'suzuki']

>>> print(motorcycles)

['honda', 'yamaha', 'suzuki']

>>> motorcycles.remove('yamaha')

>>> print(motorcycles)

['honda', 'suzuki']

1.3.6 对列表排序

>>> cars = ['bmw', 'audi', 'toyota', 'subaru']

>>> cars.sort()

>>> print(cars)

['audi', 'bmw', 'subaru', 'toyota']

>>> print(len(cars))

4

1.3.7 遍历列表

>>> magicians = ['alice', 'david', 'carolina']

>>> for magician in magicians:

print(magician)

alice

david

carolina

>>>

1.3.8 创建数值列表

>>> for value in range(1,5):

print(value)

1

2

3

4

>>>

>>> numbers = list(range(1,6))

>>> print(numbers)

[1, 2, 3, 4, 5]

>>> even_numbers = list(range(2,11,2))

>>> print(even_numbers)

[2, 4, 6, 8, 10]

对数字列表执行简单的统计计算

>>> digits = [1,2,3,4,5,6,7,8,9,0]

>>> min(digits)

0

>>> max(digits)

9

>>> sum(digits)

45

1.3.9 列表生成式(List Comprehensions)

>>> squares = [value**2 for value in range(1,11)]

>>> print(squares)

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

>>> [x * x for x in range(1, 11) if x % 2 == 0]

[4, 16, 36, 64, 100]

>>> [m + n for m in 'ABC' for n in 'XYZ']

['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']

>>> d = {'x': 'A', 'y': 'B', 'z': 'C' }

>>> [k + '=' + v for k, v in d.items()]

['x=A', 'y=B', 'z=C']

>>> L = ['Hello', 'World', 'IBM', 'Apple']

>>> [s.lower() for s in L]

['hello', 'world', 'ibm', 'apple']

1.3.10 使用列表的一部分

你可以处理列表的部分元素,Python称之为切片。

要创建切片,可指定要使用的第一个元素和最后一个元素的索引。

>>> players = ['charles', 'martina', 'michael', 'florence', 'eli']

>>> print(players[0:3])

['charles', 'martina', 'michael']

>>> print(players[:4]) # 如果你没有指定第一个索引,Python将自动从列表开头开始

['charles', 'martina', 'michael', 'florence']

>>> print(players[2:]) # 要让切片终止于列表末尾,也可使用类似的语法

['michael', 'florence', 'eli']

>>> print(players[-3:]) # 负数索引返回离列表末尾相应距离的元素

['michael', 'florence', 'eli']

复制列表

my_foods = ['pizza', 'falafel', 'carrot cake']

friend_foods = my_foods[:] # 使用[:]来复制列表

my_foods.append('cannoli')

friend_foods.append('ice cream')

print("My favorite foods are:")

print(my_foods)

print("\nMy friend's favorite foods are:")

print(friend_foods)

# My favorite foods are:

# ['pizza', 'falafel', 'carrot cake', 'cannoli']

#

# My friend's favorite foods are:

# ['pizza', 'falafel', 'carrot cake', 'ice cream']

1.4 Tuple(元组)

Python将不能修改的值称为不可变的,而不可变的列表称为元组。

元组看起来犹如列表,但使用圆括号而不是方括号来标识。

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。

>>> tup1 = (50)

>>> type(tup1)

>>> tup1 = (50,)

>>> type(tup1)

参考资料:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502555.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql socket 与IP区别_MySQL本地用IP登陆而非socket

##想当然的指定hostname和端口。。。。失败[rootmysql01 ~]# /opt/mysql/bin/mysql -uroot -h localhost -P 3307 -pEnter password:ERROR 2002 (HY000): Cant connect to local MySQL server through socket /tmp/mysql.sock (2)##正确方法,指定通信协议 --protoco…

python画矩形函数drawrectangle_Python3 tkinter基础 Canvas create_rectangle 画矩形

Python : 3.7.0OS : Ubuntu 18.04.1 LTSIDE : PyCharm 2018.2.4Conda : 4.5.11typesetting : Markdowncode"""Author : 行初心Date : 18-9-30Blog : www.cnblogs.com/xingchuxinGitee : gitee.com/zhichengjiu"""from tkinter import *def main(…

java文件读入原理_描述一下JVM加载class文件的原理机制

1、JVM 简介JVM 是我们Javaer 的最基本功底了,刚开始学Java 的时候,一般都是从“Hello World ”开始的,然后会写个复杂点class ,然后再找一些开源框架,比如Spring ,Hibernate 等等,再然后就开发…

python为什么closed_为什么Python无法解析此JSON数据? [关闭] - Why can't Python parse this JSON data? [closed]...

问题:I have this JSON in a file: 我在文件中有此JSON:{"maps": [{"id": "blabla","iscategorical": "0"},{"id": "blabla","iscategorical": "0"}],"…

mysql 缓解竞争热点_MySQL优化之缓存优化

高兴的是有博友mark了我的文章。我知道mark之后,很少会再来继续关注的。但是从侧面说明了在博友点开博客的同时,他感觉这篇博客是有价值的,是能够弥补他的知识欠缺。一篇博客最重要的是对自己有用,如果再对别人有用,那…

python for循环1 到10_python for循环(1)

对于一个初学者来说for循环可能会击溃很多人,因为网上找的python的for循环没有详细的介绍for循环的条件以及for循环后面定义的东西是什么意思。首先我先举一个常用的例子。for i in range(1,10) :print i上面这两条代码是用来在屏幕上打印1到9的。这里就不对range这…

java maven junit_【JUnit】JUnit 与 maven 集成

环境JDK 11JUnit 4.13Spring Tool Suite 4.6.2Maven 3.6.3与 maven 集成因为已经是 maven 项目了,所以不再需要任何东西,默认就与 maven 集成了。不过由于 maven-surefire-plugin 自身的缺陷,导致测试时,如果有中文,则…

最长不重复子串python_python经典算法题:无重复字符的最长子串

题目:无重复字符的最长子串。给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字…

python构造referer_Python爬虫小偏方:修改referer绕开登录和访问频率限制

看官们在写爬虫程序时应该都会遇到如下问题:你的爬虫程序开发时能正常抓取网页,但是正式大量抓取时,抓取的网站总是返回403或者500等;你抓取的网站需要登录,要花大量时间去研究网站登录流程。遇到问题1,我们…

微信流媒体直播java_微信小程序直播带货教程

微信小程序直播带货教程微信小程序正式推出直播带货组件,很多正在使用 “api工厂” 的用户,这几天一直在问,现有小程序如何使用直播带货的功能,需要不需要做很复杂的改动?是否需要重新开发小程序?使用门槛高…

铺砖问题JAVA_java彩色瓷砖编程题分析

牛牛喜欢彩色的东西,尤其是彩色的瓷砖。牛牛的房间内铺有L块正方形瓷砖。每块砖的颜色有四种可能:红、绿、蓝、黄。给定一个字符串S, 如果S的第i个字符是R, ‘G, ‘B或Y,那么第i块瓷砖的颜色就分别是红、绿、蓝或者黄。牛牛决定换掉一些瓷砖的颜色,使得相邻两块瓷砖的颜色均不相…

python灰度图像为什么显示成彩色的_python opencv image 怎么变成伪彩色

匿名用户1级2017-05-16 回答OpenCV 生成 伪彩色图像opencv中没有易用的伪彩色图像生成函数,这里提供一个改造过的函数,利用自定义colorbar 将灰度图像转换成为伪彩色图像,优点在于提供了对于颜色的直观可操控性,转换方便。函数代码…

vue和java实现页面增删改_SpringBoot-Vue实现增删改查及分页小DEMO

前言主要通过后端 Spring Boot 技术和前端 Vue 技术来简单开发一个demo,实现增删改查、分页功能以及了解Springboot搭配vue完成前后端分离项目的开发流程。开发栈前端开发工具:WebStorm开发框架:vue axios包管理工具: npm打包工具&#xff1…

读取24位ad的值_实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

摘要:一文带你用小熊派开发板动手做土壤湿度传感器。一、实验准备1.实验环境一块stm32开发板(推荐使用小熊派),以及数据线已经安装STM32CubeMX已经安装KeilMDK,并导入stm32开发板对应的芯片包(小熊派使用的是STM32L431…

java 计算两个时间戳_Java时间戳计算重叠持续时间与间隔

我相信下面的方法给出了你的Joda时间解的等价物。private static final LocalTime START LocalTime.of(18, 0);private static final LocalTime END LocalTime.of(8, 0);public static Duration overlap(ZonedDateTime currentStart, ZonedDateTime currentEnd) {ZonedDateTi…

python ini文件删除修改_如何在INI文件中编写时删除空格 - Python

这是RawConfigParser.write的定义:def write(self, fp):"""Write an .ini-format representation of the configuration state."""if self._defaults:fp.write("[%s]\n" % DEFAULTSECT)for (key, value) in self._defaults…

php 如何守护进程_PHP 如何实现守护进程

PHP 如何实现守护进程发布时间:2020-07-11 15:29:31来源:亿速云阅读:58作者:LeahPHP 如何实现守护进程?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小…

python requests session刷新_Python Requests Session set-cookie不生效的坑

我们知道 Python Requests库 中的 Session 模块有连接池和会话管理的功能,比如请求一个登录接口后,会自动处理 response 中的 set-cookie,下次再请求时会自动把 cookie 带上。但最近出现了一个诡异的事情,cookie 没有自动带上&…

php redis与me m,Redis(十) —— 为php增加redis扩展

chenchen-ubuntu:~/download$ ls | grep phpredisphpredis-master.zip# 解压缩chenchen-ubuntu:~/download$ unzip phpredis-master.zip# 进入安装目录chenchen-ubuntu:~/download$ cd phpredis-master/chenchen-ubuntu:~/download/phpredis-master$ lsarrays.markdown debian …

php查询变量类型,php判断变量类型常用方法

php 判断变量类型常用的函数主要有下列几个:gettype()、is_array()、is_bool()、is_float()、is_double()、is_integer()、is_null()、is_numeric()、is_object()、is_resource()、is_scalar() 和 is_string()现在让我们了解下他们的具体的使用方法gettype() 返回 P…