本文已参与「新人创作礼」活动, 一起开启掘金创作之路。
列表方法
列表方法 | 返回值类型 | 方法详情 |
---|
.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]) | value | value = 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) | set | s - s2 | 差分操作:在s中存在, 在s2中不存在的元素 |
s.difference_update(s2) | None | s -= s2 | 差修改操作:s中保留仅属于s但不属于s2的成员 |
s.discard(obj) | None | | 删除操作:将obj从s中删除, 如果s中不存在obj, 无操作 |
s.intersection(s2) | set | s & s2 | 交集操作:s和s2中都有的的元素 |
s.intersection_update(s2) | None | s &= s2 | 交集修改操作:s中仅保留s和t中共有的成员 |
s.isdisjoint() | bool | | 如果两个集合没有交集, 则返回True |
s.issubset() | bool | s <= 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) | set | s ^ s2 | 对称差分操作:s或s2中的元素, 但不是s和t共有的元素 |
s.symmetric_difference_update() | None | s ^= s2 | 对称差分修改操作:s中包括仅属于s或仅属于t的成员 |
s.union(s2) | set | s | s2 | 合并操作:s或s2中的元素 |
s.update(s2) | None | s |= s2 | 将t中的元素添加到s中 |