source:
- Data Model
- Book: Fluent Python
列表或元组或元组或双向队列的方法和属性
列表或元组或元组或双向队列的方法和属性(那些由object类支持的方法没有列出来)
Methods and attributes found in list or tuple or array or deque (methods implemented by object are omitted for brevity)
列表 list |
元组 tuple |
数组 array |
双向队列 deque |
||
---|---|---|---|---|---|
s.__add__(s2) |
● | ● | ● | s + s2 → 拼接 concatenation |
|
s.__iadd__(s2) |
● | ● | ● | s += s2 → 就地拼接 in-place concatenation |
|
s.append(e) |
● | ● | ● | 在尾部添加一个新元素 Append one element after last |
|
s.clear() |
● | ● | 删除所有元素 Delete all items |
||
s.__contains__(e) |
● | ● | ● | s 是否包含 e e in s |
|
s.copy() |
● | 列表的浅复制 Shallow copy of the list |
|||
s.count(e) |
● | ● | ● | ● | e 在 s 中出现的次数 Count occurrences of an element |
s.__delitem__(p) |
● | ● | ● | 把位于 p 的元素删除 Remove item at position p |
|
s.extend(i) |
● | ● | ● | 将可迭代对象 i 中的元素添加到尾部 Append items from iterable i to the right |
|
s.__getitem__(p) |
● | ● | ● | ● | s[p] → 获取位置 p 的元素 get item at position |
s.__getnewargs__() |
● | 在 pickle 中支持更加优化的序列化 Support for optimized serialization with pickle |
|||
s.index(e) |
● | ● | ● | 在 s 中找到元素 e 第一次出现的位置 Find position of first occurrence of e |
|
s.insert(p, e) |
● | ● | 在位置 p 之前插入元素e Insert element e before the item at position p |
||
s.__iter__() |
● | ● | ● | ● | 获取 s 的迭代器 Get iterator |
s.__len__() |
● | ● | ● | ● | len(s) → 元素的数量 number of items |
s.__mul__(n) |
● | ● | ● | s * n → n 个 s 的重复拼接 repeated concatenation |
|
s.__imul__(n) |
● | ● | s *= n → 就地重复拼接 in-place repeated concatenation |
||
s.__rmul__(n) |
● | ● | ● | n * s → 反向拼接 * reversed repeated concatenationa |
|
s.pop([p]) |
● | ● | 删除最后或者是(可选的)位于 p 的元素 并返回它的值 Remove and return last item or item at optional position p |
||
s.remove(e) |
● | ● | ● | 删除 s 中的第一次出现的 e Remove first occurrence of element e by value |
|
s.reverse() |
● | ● | ● | 就地把 s 的元素倒序排列 Reverse the order of the items in place |
|
s.__reversed__() |
● | ● | 返回 s 的倒序迭代器 Get iterator to scan items from last to first |
||
s.__setitem__(p, e) |
● | ● | ● | s[p] = e → 把元素 e 放在位置p 替代已经在那个位置的元素 put e in position p, overwriting existing item |
|
s.sort([key], [reverse]) |
● | 就地对 s 中的元素进行排序 可选的参数有键(key)和是否倒序(reverse) Sort items in place with optional keyword arguments key and reverse |
|||
s.byteswap() |
● | 翻转数组内每个元素的字节序列 转换字节序 Swap bytes of all items in array for endianess conversion |
|||
s.__copy__() |
● | ● | 对 copy.copy 的支持 Support for copy.copy |
||
s.__deepcopy__() |
● | 对 copy.deepcopy 的支持 Optimized support for copy.deepcopy |
|||
s.frombytes(b) |
● | 将压缩成机器值的字节序列读出来添加到尾部 Append items from byte sequence interpreted as packed machine values |
|||
s.fromfile(f, n) |
● | 将二进制文件 f 内含有机器值读出来添加到尾部 最多添加 n 项 Append n items from binary file f interpreted as packed machine values |
|||
s.fromlist(l) |
● | 将列表里的元素添加到尾部 如果其中任何一个元素导致了 TypeError 异常 那么所有的添加都会取消 Append items from list; if one causes TypeError, none are appended |
|||
s.itemsize |
● | 数组中每个元素的长度是几个字节 Length in bytes of each array item |
|||
s.tobytes() |
● | 把所有元素的机器值用 bytes 对象的形式返回 Return items as packed machine values in a bytes object |
|||
s.tofile(f) |
● | 把所有元素以机器值的形式写入一个文件 Save items as packed machine values to binary file f |
|||
s.tolist() |
● | 把数组转换成列表 列表里的元素类型是数字对象 Return items as numeric objects in a list |
|||
s.typecode |
● | 返回只有一个字符的字符串 代表数组元素在 C 语言中的类型 One-character string identifying the C type of the items |
|||
s.appendleft(e) |
● | 添加一个元素到最左侧(到第一个元素之前) Append one element to the left (before first) |
|||
s.extendleft(i) |
● | 将可迭代对象 i 中的元素添加到头部 Append items from iterable i to the left |
|||
s.pop() |
● | ● | 移除最后一个元素并返回它的值# Remove and return last itemb |
||
s.popleft() |
● | 移除第一个元素并返回它的值 Remove and return first item |
|||
s.rotate(n) |
● | 把 n 个元素从队列的一端移到另一端 Move n items from one end to the other |