Python列表、元组、字典、集合 (list, tuple, dict, set)methods思维导图整理

Python列表、元组、字典、集合methods整理

思维导图地址
各种方法的大致作用从字面上就可以看出来,如果想知道确切意思,建议打开cmd查看具体用法。如需要查看list中index的用法,bash键入

pydoc list.index

或者jupyter notebook键入!pydoc str.zfill后运行
就会出现解释,下面是图示:

Python列表、元组、字典、集合 (list, tuple, dict, set)methods思维导图整理_第1张图片 Python列表、元组、字典、集合 (list, tuple, dict, set)methods思维导图整理_第2张图片

除了元组都有copy()方法做deepcopy,因此copy()不予列出。
Python列表、元组、字典、集合 (list, tuple, dict, set)methods思维导图整理_第3张图片

list methods

增删查排,3322

  • 增:注意extend传入unpack的多个数据raise TypeError
    1. append() 在列表末尾加一个元素(压栈)
    2. extend() 在列表末尾添加多个元素,但必须以pack的形式传入
    3. insert() 在列表中插入一个值
  • 删: 注意remove()不存在的元素raise ValueError,pop()空列表raise IndexError
    1. pop() 与append()对应,删除末尾的一个元素(退栈)
    2. remove() 删除列表的一个元素(只删除符合条件的第一个)
    3. clear() 清空列表
  • 查:注意index()不存在的元素raise ValueError
    1. index() 查找列表某元素的位置(只找符合条件的第一个)
    2. count() 对列表某元素进行计数
  • 排序:需要注意两个方法都是inplace方法
    1. sort()
    2. reverse()

tuple methods

只有列表的查

    1. index()
    2. count()

dict methods

增、删、查、创建、迭代, 13213

    1. update() 接受参数为pack的pack,比如((1, 2),[3,4]),unpack一层后遍历unpack第二层
    1. pop() 接受该dict的key做定位参数
    2. popitem() 不接受参数
    3. clear()
    1. get() 查找key对应的value,不存在无返回值
    2. setdefault() 与get()类似,但不存在查找的key时会将之添加到dict中,setdefault()接受两个参数,第二个参数为新添加键默认的value
  • 创建
    1. fromkeys() 不好用,建议勿用
  • 迭代
    1. items() 返回可迭代的键值对(a set-like object providing a view on D’s items)
    2. keys() a set-like object providinga view on D’s keys
    3. values() a set-like object providinga view on D’s values

set methods

子、交、并、补、交补、增、删,1312224

    1. issubset()
    1. intersection()
    2. intersection_update()
    3. isjoint()
    1. union()
    1. difference()
    2. difference_update()
  • 交补
    1. symmetric_difference()
    2. symmetric_difference_update()
    1. add()
    2. update()
    1. remove()
    2. discard() remove()的安全版本,删不存在的元素不报错
    3. pop()
    4. clear()

你可能感兴趣的:(python,列表,python,数据结构)