python基础:字典的使用
一、定義
使用{}表示,{鍵:值}
????????????????????鍵名是唯一的,不能重復
????????????????????值:可以相同,可以是多種數據類型,list,tuple,str,int,可嵌套,可修改。
二、創建字典:
????????????????????dict(a=1,b=2,c=3)????????# a,b,c必須是變量
????????????????????dict([(a,1),(b,2),(c,3)])? ? # a,b,c是不可變數據類型
????????????????????{x:x+2 for x in range(9)}????# 使用推導式創建
????????????????????{x:y for x in a for y in b}????# 把a,b兩個序列的元素,對應生成詞典?
????????????????????????????????????????????????????????????? # len(a) > len(b),a多出的元素值都等于b最后一個值
????????????????????????????????????????????????????????????? # len(a) < len(b) , a前面的值對應,最后一個值等于b最后值
????????????????????dict.fromkeys(seq, value)? # 把序列seq所有元素作為鍵,所有鍵值都等于value
三、遍歷詞典的正確姿勢:
? ? ? ? ? ? ? ? ? ? for i in dict:
? ? ? ? ? ? ? ? ? ? ? ? ? ? print(i, dict[i])
? ? ? ? ? ? ? ? ? ? 上面這種方法速度最快。建議使用!
四、詞典的方法:
| dict[鍵名] | 讀取指定鍵的值 |
| dict.keys() | 以列表返回鍵名 |
| dict.values() | 以列表返回值 |
| dict.get(鍵名,默認值) | 默認值可選,返回鍵值,如果詞典沒有查詢到鍵值,返回默認值 |
| dict.pop(鍵名,默認值) | 默認值可選,隨機讀取并刪除對應鍵,如果沒有,返回默認值 |
| dict.popitem() | 隨機從dict刪除并返回鍵名和值 |
| dict.setdefault(key,default) | 默認值可選,返回鍵值,如果詞典沒有查詢到鍵值,把鍵和默認值添加到詞典,沒有默認值,向字典添加鍵值是None |
| dict1.update(dict2) | 把dict2里的每個元素追回到dict1里,dict1元素改變,dict1和dict2的總和 |
| dict.clear() | 刪除字典的所有值,變成一個空字典{} |
| del(dict) | 刪除dict變量,變成未定義狀態 |
轉載于:https://blog.51cto.com/yishi/1982935
總結
以上是生活随笔為你收集整理的python基础:字典的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Stanford_NLP_TOOLS:C
- 下一篇: 教徒计划出品:升级vCenter41到v