Python字典的作用与基本操作
生活随笔
收集整理的這篇文章主要介紹了
Python字典的作用与基本操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.字典的定義
字典(dict)是python中唯?的?個映射類型.他是以{ }括起來的鍵值對組成. 在dict中key是唯?的. 在保存的時候, 根據key來計算出?個內存地址. 然后將key-value保存在這個地址中.這種算法被稱為hash算法, 所以, 在dict中存儲的key-value中的key必須是可hash的,可哈希就意味著不可變.
語法
{key1: value1, key2: value2....}注意:key必須是不可變的(可哈希的),value可以保存任意類型的數據
特點
-
無序:python3.6版本以上默認了咱們定義的順序,python3.5以下是隨機顯示的.
-
可變的
-
可以存儲大量數據,比列表還要大
-
能夠將數據進行關聯,比較消耗內存
二.字典的相關操作
新增
dic = {"a":"b","b":"c"} dic["c"] = ["d"] # 給出key和value添加,如果key已存在則會替換value dic.setdefault("c","d") # 先去字典中查看key存不存在,如果key存在會返回key所對應的value(可用于查找),如果key不存在就添加key和value刪除
注意:字典沒有remove
''' 學習中遇到問題沒人解答?小編創建了一個Python學習交流QQ群:725638078 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' dic = {"a":"b","b":"c"} dic.pop("a") # 指定key彈出,有返回值,返回刪除的value dic.popitem() # 隨機彈出,有返回值,返回刪除的value del dic["a"] # 指定key刪除 del dic # 刪除整個字典 dic.clear() # 清空字典,得到空字典修改
dic[key] = "新的值" # 指定key修改,key不存在就新增 dic.update({1:2,'a':'a1'}) # 用字典更新字典,存在的替換,沒有的新增,原來有這次沒有的不變查詢
查詢只能通過key獲取value,不能通過value獲取key.
print(dic[key]) # 指定key查找value,key不存在會報錯 print(dic.get(key,"返回")) # 指定key查找value,key不存在會返回給出的返回值,默認None其他相關操作
''' 學習中遇到問題沒人解答?小編創建了一個Python學習交流QQ群:725638078 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' dic = {"id": 123, "name": 'sylar', "age": 18, "ok": "科?"} dic.keys() # 得到key的高仿列表,但不是列表,不支持索引,支持迭代遍歷 dic.values() # 得到value的高仿列表 dic.items() # 得到由(key,value)成對組成的元組組成的列表 for el in dic: # 遍歷列表得到key for el in dic.keys(): for el in dic.values(): for el in dic.items(): => (key,value) for k,v in dic.items(): => 得到key和value for el in enumerate(dic,start): # 給你要迭代的對象加一個序號start默認是0,枚舉字典的嵌套
dic = {101:{1:['周杰倫','林俊杰'],2:{'汪峰':['國際章','前妻一','前妻二']}}102:{1:['李小龍','吳京','李連杰'],2:{'謝霆鋒':['張柏芝','王菲']},3:['大象','奇奇']}103:{1:['郭美美','干爹'],2:{'王寶強':['馬蓉','宋哲']}} } print(dic["102"][3][0]) => "大象" # 逐層用key查找結尾給大家推薦一個非常好的學習教程,希望對你學習Python有幫助!
Python基礎入門教程推薦
Python爬蟲案例教程推薦
總結
以上是生活随笔為你收集整理的Python字典的作用与基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python列表的用法和基本操作
- 下一篇: Python面向对象中反射和双下的正确用