python的数据类型--数字,字符串已经全部讲完,具体的可以回顾之前的文章。
孩子大人一起学编程之python数字篇
孩子大人一起学编程之python字符串基础篇
孩子大人一起学编程之python字符串进阶篇
今天要说的是另外一种数据类型-----列表。请拿出小本本儿来记录下来了。
列表(list):用中括号标识,是一种可以修改内部数据的序列。
废话不多说,直接上干货!
索引----单一的某个值
在序列中,每个元素被分配一个序号即元素的位置,这个就叫做索引。第一个索引是0,第二个是1,以此类推。
由0开始,从左到右。
由-1开始,从右到左。
实例如下图:
分片---范围内的多个值
与索引类似,只不过唯一不同的是取范围内的元素。
实例如下图:
PS:无论正负,都是不算末位进入输出结果。
步长----一般情况下补偿是隐式设置的,即都默认为1.
可以把补偿设为显示的,如果补偿被设置为大于1的数字,就会跳过某些元素,如步长为2的就是包括的的从开始到结尾每隔一个元素。
当然步长不能为0,但是可以为负数,即从右到左提取。
示例图如下:
列表函数
len:返回序列中所包含元素的数量。len(list)
max(list):最大值,min(list):最小值。
cmp(list1,list2):比较两个列表的元素。如果xy返回-1,如果x==y返回0,如果xy返回1。
list(hello):将字符串转换为列表
list(seq):将元组转换为列表
序列相加:只能相加同类型的,不能跨类型相加,除非先转换格式。
序列相乘:用*即可。
示例图如下:
列表的操作(因为列表内不元素的可以改变决定的)
元素赋值
x=[1,1,1]
x[1]=2
x
[1,2,1]
删除元素
x=[1,2,3,4,5]
delx[2]
x
[1,2,4,5]
分片赋值
name=list(perl)
name
[p,e,r,l]
name[2:]=list(ar)
name
[p,e,a,r]
欢迎