Python3数据结构
列表 list
- 创建列表
- []、list() :创建一个空列表
- 1 list.append(obj)
- 在列表末尾添加新的对象
- 2 list.count(obj)
- 统计某个元素在列表中出现的次数
- 3 list.extend(seq)
- 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
- 4 list.index(obj)
- 从列表中找出某个值第一个匹配项的索引位置
- 5 list.insert(index, obj)
- 将对象插入列表
- 6 list.pop([index=-1])
- 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
- 7 list.remove(obj)
- 移除列表中某个值的第一个匹配项
- 8 list.reverse()
- 反向列表中元素
- 9 list.sort( key=None, reverse=False)
- 对原列表进行排序
- 10 list.clear()
- 清空列表
- 11 list.copy()
- 复制列表
元组 tuple
()、tuple():创建空元组
字典 dict
{}、dict():创建空字典
- 1 radiansdict.clear()
- 删除字典内所有元素
- 2 radiansdict.copy()
- 返回一个字典的浅复制
- 3 radiansdict.fromkeys()
- 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
- 4 radiansdict.get(key, default=None)
- 返回指定键的值,如果值不在字典中返回default值
- 5 key in dict
- 如果键在字典dict里返回true,否则返回false
- 6 radiansdict.items()
- 以列表返回可遍历的(键, 值) 元组数组
- 7 radiansdict.keys()
- 返回一个迭代器,可以使用 list() 来转换为列表
- 8 radiansdict.setdefault(key, default=None)
- 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
- 9 radiansdict.update(dict2)
- 把字典dict2的键/值对更新到dict里
- 10 radiansdict.values()
- 返回一个迭代器,可以使用 list() 来转换为列表
- 11 pop(key[,default])
- 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
- 12 popitem()
- 随机返回并删除字典中的一对键和值(一般删除末尾对)。
集合 set
set():创建空集合
{v1,v2,...}:创建集合
- add() 为集合添加元素
- clear() 移除集合中的所有元素
- copy() 拷贝一个集合
- difference() 返回多个集合的差集
- difference_update() 移除集合中的元素,该元素在指定的集合也存在。
- discard() 删除集合中指定的元素
- intersection() 返回集合的交集
- intersection_update() 删除集合中的元素,该元素在指定的集合中不存在。
- isdisjoint() 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
- issubset() 判断指定集合是否为该方法参数集合的子集。
- issuperset() 判断该方法的参数集合是否为指定集合的子集
- pop() 随机移除元素
- remove() 移除指定元素
- symmetric_difference() 返回两个集合中不重复的元素集合。
- symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
- union() 返回两个集合的并集
- update() 给集合添加元素