来源:《流畅的python》一书
列表或元组的方法和属性(那些由object类支持的方法没有列出)
注意:不会修改原有的元组。但列表会修改
方法或属性 列表 元组 含义
s.__add__(s2) 有 有 s+s2
s.__iadd__(s2) 有 无 s+=s2
s.apppend(e) 有 无 尾部新加一个元素
s.clear() 有 无 删除所有元素
s.__contains__(e) 有 有 s是否包含了e
s.copy() 有 无 列表的浅拷贝
s.count(e) 有 有 e在s中出现的次数
s.__delitem__(p) 有 无 把位于p的元素删除了
s.extend(it) 有 无 把可迭代的对象it追加个s
s.__getnewargs__() 无 有 在pickle中支持更加优化的序列化
s.index(e) 有 有 在s中找到元素e第一次出现的位置
s.insert(p,e) 有 无 在位置p之前插入元素e
s.__iter__() 有 有 获取s的迭代器
s.__len__() 有 有
s.__mul__(n) 有 有 s*n,n个s重复拼接
s.__imul__(n) 有 无 就地n次拼接
s.__rmul__(n) 有 有 n*s,反向拼接
s.pop([p]) 有 无 删除最后一个,或者指定p位置的元素。可选p
s.remove(e) 有 无 删除s中第一次出现的e
s.reverse() 有 无 原地把s的元素倒序排列
s.__reversed__() 有 无 返回s的倒序迭代器
s.__setitem__(p,e) 有 无 s[p]=e,把元素放在位置p上,替代原来的那个位置
s.sort([key],[reverse]) 有 无 就地对s中元素进行排序。可选key或是否倒序reverse