python 列表/字典/集合方法

62 阅读3分钟

本文已参与「新人创作礼」活动, 一起开启掘金创作之路。

列表方法

列表方法返回值类型方法详情
.append(object)None把一个元素添加到链表的结尾,相当于a[len(a):]=[object]
.clear()None清空列表中的元素
.copy()list拷贝列表
.count(value)integer返回value在链表中出现的次数
.extend(iterable)None将一个给定可迭代对象中的所有元素都添加到列表中,相当于a[len(a):]=iterable
.index(value[, start[, stop]])integer返回第一个值为value的元素的索引. 如果没有此元素就会返回一个错误
.insert(index,object)None在index位置插入一个元素object
.pop([index])item删除并返回末尾(指定位置)的元素
.remove(value)None删除链表中值为x的第一个元素.如果没有这样的元素,则返回一个错误
.reverse()None就地倒排链表中的元素
.sort(key=None, reverse=False)None对链表中的元素就地进行排序. key: 指定一个函数将在排序前进行调用并按照函数返回值进行排序, 但不改变列表本身的值; reverse: 是否降序排序

字典方法

字典方法返回值方法详情
.clear()None清空字典
.copy()dict浅拷贝
.fromkeys(iterable, value=None)dict静态方法, 以iterable为key, value为value创建一个新字典
.get(k[, d])valuevalue = D[k] if k in D else d  返回D[k], 不存在则返回d
.items()set-like返回dict_items([(k1, v1), (k2, v2), ...])
.keys()set-like获取所有键值
.pop(k[, d])value删除并返回对应键的值, 若k不存则返回d(未指定则报错)
.popitem()tuple随机删除并返回(k, v)
.setdefault(k[, d])None添加键和值: D.get(k,d)或D[k]=d if k not in D else D[k]
.update([E, ]**F)None用E, F(dict或iterable)中键对应的值去更新字典中对应键的值
.values()list-like获取所有的值

集合

方法返回值类型等价符号方法详情
s.add(obj)None 给集合添加一个值
s.clear()None 清空集合.
s.copy()set 复制
s.difference(s2)sets - s2差分操作:在s中存在, 在s2中不存在的元素
s.difference_update(s2)Nones -= s2差修改操作:s中保留仅属于s但不属于s2的成员
s.discard(obj)None 删除操作:将obj从s中删除, 如果s中不存在obj, 无操作
s.intersection(s2)sets & s2交集操作:s和s2中都有的的元素
s.intersection_update(s2)Nones &= s2交集修改操作:s中仅保留s和t中共有的成员
s.isdisjoint()bool 如果两个集合没有交集, 则返回True
s.issubset()bools <= s2子集测试(不严格意义上的子集):s中所有的元素都是t的成员
s < s2子集测试(严格意义上):s != t而且s中所有的元素都是t的成员
s.issuperset()bool s >= s2超集测试(不严格意义上的超集):t中所有的元素都是s的成员
s > s2超集测试(严格意义上):s != t而且t中所有的元素都是s的成员
s.pop()value 删除集合中任意一个元素, s为空则报错
s.remove(obj)None 删除操作:将obj从s中删除, 如果s中不存在obj, 将引发异常
s.symmetric_difference(s2)sets ^ s2 对称差分操作:s或s2中的元素, 但不是s和t共有的元素
s.symmetric_difference_update()Nones ^= s2 对称差分修改操作:s中包括仅属于s或仅属于t的成员
s.union(s2)sets | s2合并操作:s或s2中的元素
s.update(s2)Nones |= s2 将t中的元素添加到s中