首页 > 代码库 > python之路——列表,集合,字典

python之路——列表,集合,字典


列表类型内置方法

列表方法操作
list.append(obj)将obj添加到list末尾
list.count(obj)返回obj在list中出现的次数
list.extend(seq)将seq的内容附加到list中(相当于俩个列表相加)
list.index(obj,i=0,j=len(list))返回使list[k]==obj和i≤k<j同时成立的最小索引k,否则抛出ValueError异常
list.insert(index,obj)将obj插入到list中index处
list.pop(index=-1)

从list中删除并返回给指定或最后索引出的obj

list.remove(obj)从list中删除obj
list.reverse()

按顺序反转list

list.sort(func=None,key=None,reverse=False)

利用可选的比较函数func排序列表成员;当提取要排序的元素时key是一个回调,并且如果reverse标记为True,则list将以倒排序


集合类型操作符和内置函数

方法名等效操作符描述
s.union(t)
s | t并操作:s或t中的元素
s.intersection(t)s & t交操作:s和t中的元素
s.difference(t)
s - t 
差操作:存在于s中且不存在于t中的元素
s.symmetric_difference(t)
s^t

对等差操作:仅仅存在于s和t二者之一中的元素

s.copy()

复制操作:返回s的(浅)复制

s.update
s |= t(联合)更新操作:把t中的成员添加到s中
s.intersection_update(t)
s &= t 交更新操作:s仅仅包含原始s与t的成员
s.difference_update(t)
s -= t差更新操作:s仅仅包含s中不存在于t中的原始成员
s.symmetric_difference_update(t)
s ^= t对称差更新操作:s只包含原始s和t二者之一中的成员
s.add(obj)

添加操作:将obj添加到s中
s.remove(obj)

删除操作:从s中删除obj;如果obj不存在于s中,则抛出Key-Error异常
s.discard(obj)

丢弃操作:remove()的更友好版本,如果obj存在与s中,则从s中移除obj
s.pop()

弹出操作:删除并返回s中的任意元素
s.clear()

清除操作:删除s的所有元素

本文出自 “帆航” 博客,请务必保留此出处http://hange.blog.51cto.com/7861820/1901533

python之路——列表,集合,字典