列表或元组的方法和属性

来源:《流畅的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

猜你喜欢

转载自blog.csdn.net/baidu_36831253/article/details/79598429