Python列表、元组、字典、集合methods整理
思维导图地址
各种方法的大致作用从字面上就可以看出来,如果想知道确切意思,建议打开cmd查看具体用法。如需要查看list中index的用法,bash键入
pydoc list.index
或者jupyter notebook键入
!pydoc str.zfill
后运行
就会出现解释,下面是图示:
除了元组都有copy()方法做deepcopy,因此copy()不予列出。
list methods
增删查排,3322
-
增:
注意extend传入unpack的多个数据raise TypeError
-
append() 在列表末尾加一个元素(压栈)
-
extend() 在列表末尾添加多个元素,但必须以pack的形式传入
-
insert() 在列表中插入一个值
-
删:
注意remove()不存在的元素raise ValueError,pop()空列表raise IndexError
-
pop() 与append()对应,删除末尾的一个元素(退栈)
-
remove() 删除列表的一个元素(只删除符合条件的第一个)
-
clear() 清空列表
-
查:
注意index()不存在的元素raise ValueError
-
index() 查找列表某元素的位置(只找符合条件的第一个)
-
count() 对列表某元素进行计数
-
排序:
需要注意两个方法都是inplace方法
-
sort()
-
reverse()
tuple methods
只有列表的查
dict methods
增、删、查、创建、迭代, 13213
-
增
-
update()
接受参数为pack的pack,比如((1, 2),[3,4]),unpack一层后遍历unpack第二层
-
删
-
pop() 接受该dict的key做定位参数
-
popitem() 不接受参数
-
clear()
-
查
-
get() 查找key对应的value,不存在无返回值
-
setdefault() 与get()类似,但不存在查找的key时会将之添加到dict中,setdefault()接受两个参数,第二个参数为新添加键默认的value
-
创建
-
fromkeys()
不好用,建议勿用
-
迭代
-
items() 返回可迭代的键值对(a set-like object providing a view on D’s items)
-
keys() a set-like object providinga view on D’s keys
-
values() a set-like object providinga view on D’s values
set methods
子、交、并、补、交补、增、删,1312224
-
子
-
issubset()
-
交
-
intersection()
-
intersection_update()
-
isjoint()
-
并
-
union()
-
补
-
difference()
-
difference_update()
-
交补
-
symmetric_difference()
-
symmetric_difference_update()
-
增
-
add()
-
update()
-
删
-
remove()
-
discard()
remove()的安全版本,删不存在的元素不报错
-
pop()
-
clear()