以下总结了实验楼的python教程中的List列表相关用法
1. 列表List
1). List的基本操作函数
L.account(element) 数数
L.insert(idx,element) 在idx位置插入一个元素
L.remove(element) 删除第一个数值为element的数据
L.index(element) 返回第一个数值
L.append(element) 在列表末端添加元素
L.pop(element) 弹出列表末端的元素
L.sort() 升序排列, 想要降序排列可以输入参数L.sort(reverse=False)
L.reverse() 反向排列
2). List作为堆栈数据类型
List.append() 入栈
List.pop() 出栈
3). List作为队列数据类型
from collections import deque
queue = deque([This is a List])
queue.popleft() 左端弹出数据
queue.pop() 右端弹出数据
注意上述的queue是deque数据类型
2.常用内建函数
- 过滤列表的函数 filter()
filter(function, sequence) # 对function的要求是,输入的是元素,返回的是0或者1,当返回1时,该元素保留,当返回的是0时,该元素被滤除。返回值类型,如果输入的是字符串或者是元组tuple的话返回的是对应的类型,否则其他输入的数据经过filter后为列表类型。 - 映射函数 map()
将列表中的每个元素代入函数中,输出对应的函数输出值。
map(function,seq1[,seq2]) # 其中seq有多个,对应着function中定义输入的参数有多少个。 - reduce()
返回的数值为单个元素,输入为函数和列表,生成的结果作为参数继续代入到函数中。
reduce(function,List)
例如
def myadd(x,y): return x+y
sum = reduce(myadd,range(1,51)) # 求和,从1一直加到50
3.快速生成、删除列表
a = [x**2 for x in range(10)]
del a[1:3] # 删除列表切片,批量操作
4. 元组
1).元组的逆操作
直接声明的一连串不同类型的数据的变量会自动封装成一个元组,
tuple packing
t = 1,2,3,“hello”
元组的逆操作表示的是对元组中的元素进行提取
x,y,z,string = t
从而可以对元组的元素分别赋值给x,y,z,string
可以声明空元组
empty=()
5. 集合
集合即为元素不重复的无序数据类型。支持集合的相关操作,并集,交集,补集,判断元素是否在集合中。
union
intersection
difference
symmetric difference
集合的声明:set(), 也可以直接使用{}大括号创建集合。
6.字典
字典的声明使用dict(), 大括号{}
中间的元素为键值对,‘key’:value, 逗号分隔各个键值。
dict.keys() 返回无序的键名,dict.values()返回无序的键值。in 可以查找元素是否在字典中。