python的dict,set,list,tuple簡單分析

字典(dict)
dict 用 {} 包圍 
dict.keys(),dict.values(),dict.items() 
hash(obj)返回obj的哈希值,若是返回表示能夠做爲dict的key 
del 或 dict.pop能夠刪除一個item,clear清除全部的內容 
sorted(dict)能夠吧dict排序 
dict.get()能夠查找沒存在的key,dict.[]不能夠 
dict.setdefault() 檢查字典中是否含有某鍵。 若是字典中這個鍵存在,你能夠取到它的值。 若是所找的鍵在字典中不存在,你能夠給這個鍵賦默認值並返回此值。 
{}.fromkeys()建立一個dict,例如: {}.fromkeys(('love', 'honor'), True) =>{'love': True, 'honor': True} 
不容許一個鍵對應多個值 
鍵值必須是哈希的,用hash()測試 
一個對象,若是實現_hash()_方法能夠做爲鍵值使用


集合(set)
集合是一個數學概念,用set()建立 
set.add(),set.update.set.remove,添加更新刪除,-= 能夠作set減法 
set.discard 和 set.remove不一樣在於若是刪除的元素不在集合內,discard不報錯,remove 報錯 
< <= 表示 子集,> >=表示超集 
| 表示聯合 & 表示交集 - 表示差集 ^ 差分集裏啊


列表(list)
列表是序列對象,可包含任意的Python數據信息,如字符串、數字、列表、元組等。列表的數據是可變的,咱們可經過對象方法對列表中的數據進行增長、修改、刪除等操做。能夠經過list(seq)函數把一個序列類型轉換成一個列表。
append(x) 在列表尾部追加單個對象x。使用多個參數會引發異常。 
count(x) 返回對象x在列表中出現的次數。 
extend(L) 將列表L中的表項添加到列表中。返回None。 
Index(x) 返回列表中匹配對象x的第一個列表項的索引。無匹配元素時產生異常。 
insert(i,x) 在索引爲i的元素前插入對象x。如list.insert(0,x)在第一項前插入對象。返回None。 
pop(x) 刪除列表中索引爲x的表項,並返回該表項的值。若未指定索引,pop返回列表最後一項。 
remove(x) 刪除列表中匹配對象x的第一個元素。匹配元素時產生異常。返回None。 
reverse() 顛倒列表元素的順序。 
sort() 對列表排序,返回none。bisect模塊可用於排序列表項的添加和刪除。 

元組(tuple) tuple=(1,),這是單個元素的元組表示,需加額外的逗號。 tuple=1,2,3,4,這也能夠是一個元組,在不使用圓括號而不會致使混淆時,Python容許不使用圓括號的元組。 和列表同樣,可對元組進行索引、分片、鏈接和重複。也可用len()求元組長度。   元組的索引用tuple[i]的形式,而不是tuple(i)。  和列表相似,使用tuple(seq)可把其它序列類型轉換成元組。
相關文章
相關標籤/搜索