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)]

 

posted @ 2018-04-03 22:13  飞鸟先森  阅读(428)  评论(0编辑  收藏  举报