字典 {}
元組() 清單 [] 字典 {}
字典是python 中唯一的映射類型(哈希表)
字典的對象可變,但是字典的鍵必須使用不可變對象,并且一個字典中可以使用不同的鍵值
keys() 或者 values() 傳回鍵清單或者值清單
items() 傳回包含鍵值對的元組
定義方式:
dic={'name':'sql','age':30,'gender':'male'}
取值:
>>>dic['name']
sql
>>>dic[age]
30
注意:key 可以是一個變量,也可以是一個字元串
直接用鍵值通路更新;内建的 update() 方法可以将整個的内容拷貝到另一個字典中
添加一個值
dict1['tel']='123456' *增加後所在位置無序
修改一個值
dict1['tel']='234569'
更新和删除
del dict1['a'] 删除字典中鍵值為 a 的元素
· dict1.pop('a') 删除并且傳回鍵為 ‘a’的元素
· dict1.clear() 删除字典所有元素
· del(dict1) 删除整個字典
len(),hash() 用于判斷某個對象是否可以做一個字典的鍵,非哈希類型報 TypeError錯誤
dict.clear() 删除字典中的所有元素
dice.fromkeys(seq,val=None) 以seq 中的元素為鍵建立并傳回一個字典,val 為預設的預設值
dict.get(key,default=None) 傳回key的value,如果該鍵不存在傳回default 指定的值
例:ss={'a':123,'b':456}
ss.get(a,error)
>>>123
ss.get('c',error)
>>>error
dict.has_key(key) 判斷字典中是否存在key,建議使用 in 或 not in
dict.items() 傳回鍵值對元組的清單
dict.keys() 傳回字典中鍵的清單
dict.iter*() iteriterms(),iterkeys(),itervalues() 傳回疊代子而不是清單
dict.pop(key[,default]) 同get(),差別是若key 存在,删除并傳回 dict[key],若不存在切default 未指定值,抛出 KeyError 異常
dict.setdefault(key,default=None) 同set(),若 key 存在則傳回其 value,若不存在則 dict[key]=default
dict.update(dict2) 将 dict2 中的鍵值對添加到字典 dict 中,如果 有重複覆寫,原字典不存在的條目添加
dict.values() 傳回字典中的所有值的清單
本文轉自 tianshuai369 51CTO部落格,原文連結:http://blog.51cto.com/songqinglong/1710006