笔记一次Python常用数据结构一些用法与常用函数,方便查询
一、列表(list)
1.常用函数
函数作用 | 函数名 | 使用方式 | 使用说明 | IDLE | 输出 |
---|---|---|---|---|---|
添加元素 | append | listname.append(obj) | 列表末尾添加新元素,改变原列表 | A = [1, 2,3] A.append(5) | A = [1, 2, 3, 5] |
添加元素 | insert | list.insert(index, obj) | 将指定对象插入列表的指定位置,改变原列表 | A = [1, 3, 2] A.insert(1, 5) | A = [1, 5, 3, 2] |
添加元素 | extend | listname.extend(seq) | 将一个列表全部元素添加到另一列表末尾,改变原列表 | A = [1, 2, 3] B = [7, 8, 9] A.extend(B) | A = [1, 2, 3, 7, 8, 9] |
删除元素 | pop | listname.pop(obj) | 将弹出并返回最后列表一个元素,原列表删减最后一个元素,改变原列表 | A = [1, 2, 3] B = A.pop() | A = [1, 2} B = 3 |
删除元素 | remove | listname.remove() | 根据元素值删除元素,改变原列表 | A = [1, 2, 3] A.remove(2) | A = [1, 3] |
获取指定元素出现次数 | count | listname.count(obj) | 获取指定元素在列表中出现的次数 | A = [1, 2, 2, 3] num = A.count(2) | num = 2 |
获取指定元素首次出现的下标 | index | listname.index(obj) | 获取指定元素在列表中首次出现的下标 | A = [1, 2, 2, 3] index = A.index(2) | index = 1 |
求和 | sum | sum(iterable[,start]) | 求数值列表和并加上start(int型)值,不输入start 默认start = 0 | A = [1, 2, 3] num1 = sum(A) num2 = sum(A, 4) | num1 = 6 num2 = 10 |
排序 | sort | listname.sort(key=None, reverse=False) | 对列表进行排序,key表示比较键(key=str.lower,表示排序不区分大小写),,reverse表示是否反转,可选,默认False,改变原列表 | A = [1, 3, 2] A.sort() B = [‘cat’, ‘Tom’, ‘Angela’, ‘pet’] B.sort(key=str.lower) | A = [1, 2, 3] B = [‘Angela’, ‘cat’, ‘pet’, ‘Tom’] |
排序 | sorted | sorted(iterable, key=None, reverse=False) | iterable表示排序列表名,key表示用于比较的键,reverse表示是否反转,可选,默认False,不改变原列表 | A = [1, 3, 2] B = sorted(A) C = sorted(A, reverse=True) | A = [1, 3, 2] B = [1, 2, 3] C = [3, 2, 1] |
排序 | reverse | listname.reverse() | 于反向列表中元素,改变原列表 | A = [1, 2, 3] A.reverse() | A = [3, 2, 1] |
求最值 | max | max(listname) | 求数值列表最大值 | max(A) | A = [1, 3, 2] num = max(A) |
求最值 | min | min(listname) | 求数值列表最小值 | min(A) | A = [1, 3, 2] num = min(A) |
求长度 | len | len(listname) | 求列表长度 | len(A) | A = [1, 3, 2] num = len(A) |
2.常用操作
目的 | 操作 | 结果 |
---|---|---|
创建空列表 | A = [] | A = [] |
列表乘法 | A = [1, 2, 3] * 5 | A = [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3] |
检测存在 | 2 in [1, 2, 3] 2 not in [1, 2, 3] | True False |
切片 | A = [1, 2, 5, 4, 3] B = A[1:3] C = A[0:2:4] | B = [2, 5] C = [1] |
3.列表推导式
newlist = [Expression for var in list]
A = [1, 2, 3, 4, 5]
B = [num * 10 for num in A]
B = [10, 20, 30, 40, 50]
C = [A*10 for A in A]
C = [10, 20, 30, 40, 50]
二、元组
1.常用操作
目的 | 操作 | 结果 |
---|---|---|
创建空元组 | A = () | A = () |
创建数值元组 | A = tuple(range(1, 20, 2)) | A = (1, 3, 5, 7, 9, 11, 13, 15, 17, 19) |
三、字典
1.常用函数
函数作用 | 函数名 | 使用方式 | 使用说明 | IDLE | 输出 |
---|---|---|---|---|---|
组合元组 | zip | dict(zip(listname, listname)) | 将两个序列组合成元组,以对存储 | a = [1,2,3] b = [4,5,6] c = dict(zip(a,b)) | c = {1: 4, 2: 5, 3: 6} |
清除字典内容 | clear | dictname.clear | 清除字典的内容,使字典成为空字典 | A = {1: 4, 2: 5, 3: 6} A.clear() | A = {} |
删除元组 | pop | A.pop(obj) | 删除指定的键值对,并返回删除键值对的值 | A = {1: 4, 2: 5, 3: 6} value = A.pop(2) | value = 5 A = {1: 4, 3: 6} |
删除元组 | popitem | A.popitem() | 删除字典最后的键值对,并返回删除的键值对 | A = {1: 4, 2: 5, 3: 6} value = A.popitem() | A = {1: 4, 2: 5} |
2.常用操作
目的 | 操作 | 结果 |
---|---|---|
创建空字典 | A = {} | A = {} |
创建值为空的字典 | listname = [‘a’, ‘b’, ‘c’] A = dict.fromkeys(listname) | A = {‘a’: None, ‘b’: None, ‘c’: None} |
四、集合
1.常用操作
目的 | 操作 | 结果 |
---|---|---|
创建空集合 | A = set() | A = set() |