python的数据类型--数字,字符串已经全部讲完,具体的可以回顾之前的文章。

孩子大人一起学编程之python数字篇

孩子大人一起学编程之python字符串基础篇

孩子大人一起学编程之python字符串进阶篇


今天要说的是另外一种数据类型-----列表。 请拿出小本本儿来记录下来了。

列表(list): 用中括号【】标识,是一种可以修改内部数据的序列。

废话不多说,直接上干货!

索引----单一的某个值【1】

在序列中,每个元素被分配一个序号即元素的位置,这个就叫做索引。第一个索引是0,第二个是1,以此类推。

由0开始,从左到右。

由-1开始,从右到左。

实例如下图:


分片---范围内的多个值【:】

与索引类似,只不过唯一不同的是取范围内的元素。

实例如下图:

PS:无论正负,都是不算末位进入输出结果。


步长----一般情况下补偿是隐式设置的,即都默认为1.

可以把补偿设为显示的,如果补偿被设置为大于1的数字,就会跳过某些元素,如步长为2的就是包括的的从开始到结尾每隔一个元素。

当然步长不能为0,但是可以为负数,即从右到左提取。

示例图如下:


列表函数

len: 返回序列中所包含元素的数量。len(list)

max(list):最大值, min(list):最小值。

cmp(list1,list2):比较两个列表的元素。如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。

list('hello'): 将字符串转换为列表

list(seq):将元组转换为列表

序列相加:只能相加同类型的,不能跨类型相加,除非先转换格式。

序列相乘:用*即可。

示例图如下:


列表的操作(因为列表内不元素的可以改变决定的)
元素赋值
>>> x=[1,1,1]
>>> x[1]=2
>>> x
[1, 2, 1]
删除元素
>>> x=[1,2,3,4,5]
>>> del x[2]
>>> x
[1, 2, 4, 5]
分片赋值
>>> name=list('perl')
>>> name
['p', 'e', 'r', 'l']
>>> name[2: ]=list('ar')
>>> name
['p', 'e', 'a', 'r']

欢迎关注和转发,明天继续讲述列表的方法。毕竟不能一口气吃个胖子。