list序列是Python中基本的数据类型。其元素构成可以是纯数字、纯字符串、混合式、嵌套式。
一、创建list列表
listI = [0,1,2,3,4,5]
listF = [0.0,0.1,0.2,0.3,0.4,0.5]
listS = ["zero","one","two","three","four","five"]
listC = ['a','b','c','d','e','f']
listB = [1,0.1,"zero",'a']
listN = [listI,listC,listB]
#输出结果
[0, 1, 2, 3, 4, 5]
[0.0, 0.1, 0.2, 0.3, 0.4, 0.5]
['zero', 'one', 'two', 'three', 'four', 'five']
['a', 'b', 'c', 'd', 'e', 'f']
[1, 0.1, 'zero', 'a']
[[0, 1, 2, 3, 4, 5], ['a', 'b', 'c', 'd', 'e', 'f'][1,0.1,"zero",'a']]
二、访问list中的元素
1) 下标索引
>>> listI=[0,1,2,3,4,5]
>>> listI[0] #第一个元素
0
>>> listI[1] #第二个元素
1
>>> listI[-1] #最后一个元素
5
>>> listI[-2] #倒数第二个元素
4
#嵌套列表
>>> list = [0,1,['a','b'],'zero']
>>> list
[0, 1, ['a', 'b'], 'zero']
>>> list[1]
1
>>> list[3]
'zero'
>>> list[2]
['a', 'b']
>>> list[2][1] #第 3 个元素的第 2 个子元素。
'b'
2) 切片
>>> listC = ['a', 'b', 'c', 'd', 'e', 'f']
>>> listC[1:]
['b', 'c', 'd', 'e', 'f']
>>> listC[-3:] #第 4 个元素后的所有元素。
['d', 'e', 'f']
>>> listC[1:4] #第 2 个元素到第 5 个元素前,但不包含第 5 个元素。
['b', 'c', 'd']
>>> listC[:] #所有元素
['a', 'b', 'c', 'd', 'e', 'f']
三、修改list列表的元素
1) 通过索引修改单个元素
>>> list = ['name:admin','age:100','sex:boy']
>>> list
['name:admin', 'age:100', 'sex:boy']
>>> list[2] = 'sex:girl'
>>> list
['name:admin', 'age:100', 'sex:girl']
2)切片修改多个元素
>>> listI[3:6]
[3, 4, 5]
>>> listI[3:6]=[2,1,0]
>>> listI[3:6]
[2, 1, 0]
>>> listI
[0, 1, 2, 2, 1, 0]
四、排序list列表的元素
1) L.reverse() 使列表的元素反向
>>> myList
[0, 1, 2, 3, 4, 5]
>>> myList.reverse()
>>> myList
[5, 4, 3, 2, 1, 0]
2) L.sort(key=None, reverse=False) 该排序不支持str int的混合列表
>>> myList = [12,34,2,45,23,2,3]
>>> myList.sort()
>>> myList
[2, 2, 3, 12, 23, 34, 45]
五、添加元素到list列表
1) L.append(object) 追加元素到末尾
>>> list = [2,4,8,10,12]
>>> list.append(14)
>>> list
[2, 4, 8, 10, 12, 14]
2) L.insert(index, object) 在索引位置前插入元素
>>> list.insert(2,6)
>>> list
[2, 4, 6, 8, 10, 12, 14]
六、删除 list 列表的元素
1) L.pop([index]) 删除并返回索引项(默认为最后一个)。
>>> list.pop()
14
>>> list
[2, 4, 6, 8, 10, 12]
>>> list.pop(2)
6
>>> list
[2, 4, 8, 10, 12]
2) L.remove(value) 删除获取到的第一个值
>>> myList = ['name','city','sex','age','sex']
>>> myList.remove('sex')
>>> myList
['name', 'city', 'age', 'sex']
3) L.clear() 删除列表中的所有元素
>>> myList = ['name','city','sex','age','sex']
>>> myList.clear()
>>> myList
[]
七、运算符操作列表
1)运算符 + 操作列表
>>> listA = [1,2]
>>> listB = ['a','b']
>>> listA+listB
[1, 2, 'a', 'b']
2)运算符 * 操作列表
>>> listA * 4
[1, 2, 1, 2, 1, 2, 1, 2]
八、list常用函数
1) len()
>>> list = [1,2,3,4,5]
>>> len(list)
5
2) max()、min()
>>> max(list)
5
>>> min(list)
1
3) list(seq)
@这里要注意的是如果之前定义过list,直接使用list()函数会报错,尝试关闭终端后重试。
>>> mySeq = ("a","zero",0,1)
>>> mySeq
('a', 'zero', 0, 1)
>>> myList = list(mySeq)
>>> myList
['a', 'zero', 0, 1]