python-2_數據結構_列表_字典_集合

list方法:
   L.append(var) #追加元素
   L.insert(index,var)
   L.pop(var) #返回最後一個元素,並從list中刪除之
   L.remove(var) #刪除第一次出現的該元素
   L.count(var) #該元素在列表中出現的個數
   L.index(var) #該元素的位置,無則拋出異常
   L.extend(list) #追加list,即合併list到L上
   L.sort() #排序
   L.reverse() #倒序
   a[1:] #片段操作符,用於子list的提取
   [1,2]+[3,4] #爲[1,2,3,4]。同extend()
   [2]*4      #爲[2,2,2,2]
   
   del L[1]   #刪除指定下標的元素
   del L[1:3]  #刪除指定下標範圍的元素

list的複製:
    L1=L   #L1爲L的別名,用c來說就是指針
    L1=L[:] #生成L的一個copy


字典:

D.get(key,0)  #同dict[key],多了個沒有則返回缺省值0,[]沒有則拋異常
D.has_key(key) #又該鍵返回TRUE,否則FALSE
D.keys() #返回字典鍵的列表
D.values() #以列表的形式返回字典中的值,返回值的列表中可包含重複元素
D.items()   #將所有的字典項以列表的方式返回,這些列表中的每一項都來自於(鍵,值),但是項再返回時並沒有特殊的順序
D.update(dict2) #增加合併字典。
D.popitem()     #得到一個pair,並從字典中刪除它。已空則拋異常
D.clear()       #清空字典,同del dict
D.copy()        #拷貝字典
D.cmp(dict1,dict2)  #比較字典,(優先級爲元素個數,鍵大小,鍵值大小)
                    #第一個大返回1,小返回-1,一樣返回0
dictionary複製

dict1=dict        #別名
dict2=dict.copy()  #克隆,即另一個拷貝

元組:
 tuple:元組()即常量數組
tuple=('a','b','c','d','e')
可以用list[],:操作符提取元素,就是不能直接修改元素



set集合:

特點:
   無序
   元素不重複
功能:
  關係測試
  去重

py1=[1,4,6,3,8,6,1]

py1=set(py1)
py2=set([2,1,4,9,7])

交集    print py1 & py2
並集    print py1 | py2
差集    py1 - py2
反向交集,雙方都沒有的  py ^ py2
py1.issubset(py2)  a.issubnet(b)    判斷子集         
                   a.issuperset(b)  a是否包含b



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章