列表在python中也属于序列的一种,序列是有序可变的,任意对象的有序集合,通过索引访问其中的元素,可变对象。支持异构、任意嵌套。
一、列表的赋值
>>> l2 = [1,2,3,4,5]
>>> print l2
[1, 2, 3, 4, 5]
二、列表的异构
列表的异构指的是列表中既可以存放数值,也可以同时存放字符串、元组等值
>>> l3 = [1,'x',(1,2)]
>>> print l3
[1, 'x', (1, 2)]
三、列表的嵌套
列表的嵌套值将一个列表中再嵌套一个列表或者一个元组
>>> l4 = [['a',1],(4,'x')]
>>> print l4
[['a', 1], (4, 'x')]
四、列表的修改
列表可以通过索引元素修改、指定分片修改、删除语句、函数等形式进行修改
1、修改索引元素的值
>>> print l2
[1, 2, 3, 4, 5]
>>> l2[1] = "x" //通过元素赋值进行修改
>>> print l2
[1, 'x', 3, 4, 5]
2、指定分片内容修改
>>> print l2
[1, 'x', 3, 4, 5]
>>> l2[1:] = [] //将下标为1的元素开始到最后一个元素重新执行一个空列表
>>> print l2
[1]
3、函数修改
>>> print l2
[1, 2, 3, 4, 5]
>>> del(l2[1:]) //通过内建函数来完成修改列表的值
>>> print l2
[1]
4、通过内置方法新增元素
>>> l3 = [1,2,3,4,5,6,7]
>>> l3.append('xyz') //通过append()函数新增一个元素
>>> print l3
[1, 2, 3, 4, 5, 6, 7, 'xyz']
5、将一个列表添加到列表中
>>> c3 = [1,2,3,4,5,3]
>>> l3.append(c3) //成功将整个列表添加到l3中
>>> print l3
[1, 2, 3, 4, 5, 6, 7, 'xyz', [1, 2, 3, 4, 5, 3]]
6、将一个列表中的值附到另外一个列表中
>>> print l3
[1, 2, 3, 4, 5, 6, 7, 'xyz', [1, 2, 3, 4, 5, 3]]
>>> d4 = ['x','y','z']
>>> l3.extend(d4) //通过extend()函数将一个列表中的值依次添加到l3中
>>> print l3
[1, 2, 3, 4, 5, 6, 7, 'xyz', [1, 2, 3, 4, 5, 3], 'x', 'y', 'z']
7、查询值对于的索引下标
>>> print l3
[1, 2, 3, 4, 5, 6, 7, 'xyz', [1, 2, 3, 4, 5, 3], 'x', 'y', 'z']
>>> l3.index('x') //可以查看出索引下标为9
9
8、合并两个列表
>>> l1 = [1,2,3]
>>> l2 = ['x','y','z']
>>> l1 + l2 //与extend()函数有相似之处
[1, 2, 3, 'x', 'y', 'z']
9、判断成员关系
判断元素是否为列表成员
>>> print l1
[1, 2, 3, 'x', 'y', 'z']
>>> "x" in l1 //in表示是否为列表成员,在则为真,不在为假
True
>>> 'xxx' not in l1 //not in表示是否不为列表成员
True
10、利用切片进行元素替换
>>> print l1
[1, 2, 3, 'x', 'y', 'z']
>>> l1[2:] = ['c','d','e','f',1,4,7,11] //这里面的2表示从第二个元素开始,并非下标
>>> print l1
[1, 2, 'c', 'd', 'e', 'f', 1, 4, 7, 11]
11、生成一个数值列表
>>> range(1,10) //range()函数生成数值列表,默认可以不填写初始元素,不填写是初始元素默认为0
[1, 2, 3, 4, 5, 6, 7, 8, 9]