python基本数据类型——列表
python中的序列,是一块用来存储多个值的连续内存空间,类似于C语言中的数组
常用的序列结构有列表、元组、字典、字符串、集合
无序序列:字典、集合
有序序列:列表、元组、字符串,支持双向索引(第一个元素下标为0,最后一个元素下标为-1)
不可变序列:字符串、元组
可变序列:列表、集合、字典
列表
尽量从列表尾增加或删除元素,可以大幅度提高处理速度
列表中的元素可以不相同
列表常用方法,见下表,可参考https://www.cnblogs.com/huangping/p/7730347.html
10 list.copy() 返回列表元素的浅复制
一、列表基本操作
1 >>alist = [2,4,6,7,9] 2 #删除元素 3 >>del alist[2] 4 >>print(alist) 5 [2,4,7,9] 6 7 # 删除并指定位置上的元素 8 # 参数为下标索引值 9 >>alist.pop(3) 10 9 11 >>print(alist) 12 [2,4,7] 13 14 # 删除首次出现的指定元素 15 # 参数为具体字符 16 >>alist.remove(2) 17 >>print(alist) 18 19 # 使用下标访问元素 20 >>alist = list("hello,world") 21 >>print(alist) 22 ['h', 'e', 'l', 'l', 'o', ',', 'w', 'o', 'r', 'l', 'd'] 23 >>alist[2] 24 'l' 25 # 使用index() 获取指定元素首次出现的下标 26 >>alist.index('o') 27 4 28 29 # 使用count()统计元素出现次数 30 >>alist.count('l') 31 3 32 33 #列表排序 34 # 升序 35 >>alist.sort() 36 [',', 'd', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w'] 37 # 降序 38 >>alist.sort(reverse = True) 39 >>alist 40 ['w', 'r', 'o', 'o', 'l', 'l', 'l', 'h', 'e', 'd', ','] 41 # 原地翻转 42 >>alist.reverse() 43 >>alist 44 [',', 'd', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w']
二、序列常用内置函数
以下函数,同样适用于集合、字典、字符串、元组
1 >>alist = [1,2,3]
2 >>blist = [4,5,6]
3
4 # 使用关系运算符直接比较
5 >>alist < blist
6 True
7
8 # len() 返回元素个数
9 >>len(alist)
10 3
11
12 #max() min() 返回最大、最小元素
13 >>max(alist)
14 3
15 >>min(alist)
16 1
17
18 #sum() 对数值型元素求值
19 6
20
21 # zip() 将多个列表或元组对应位置上的元素组合为元组,
22 # 并返回zip对象
23 >>clist = zip(alist,blist)
24 >>list(clist)
25 [(1,4),(2,5),(3,6)]
26
27 # enumerate() 枚举列表、元组或其他可迭代对象的元素,返回枚举对象
28 # 枚举对象中,每个元素包含下标、元素值的元组
29 >>list(enumerate(alist))
30 [(0, 1), (1, 2), (2, 3)]