攻克python3-字典(第四篇)
阿新 • • 發佈:2018-04-15
pda 冒號 png print 第四篇 地址 .py 技術 花括號
字典
特點:
1.python數據類型中的一種,由key與value配對組成,key值相當於你的身份證號碼,具有唯一性;
2.字典是無序的;
3.字典可以存儲多種數據類型
字典的定義
字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中
data={ "湖南":["嶽陽","長沙","株洲"], "廣東":["廣州","深圳","福州"], "江西":["","",""] }
字典的添加
data["四川"]=["成都","自貢","攀枝花"] print(data)
字典的修改
data["江西"]=["南昌","贛州","九江"] print(data)
字典的刪除
#del data["廣東"] data.pop("廣東") #data.popitem() #隨機刪除 print(data)
字典的查找
print("川"in data) #如果一個key不存在,就報錯,get不會,不存在只返回None print(data.get("四川"))
打印鍵值或value值
#打印所有不包含key的值 print(data.values()) #打印所以key值 print(data.keys())
字典的另一種添加方式
#增加,如果key存在,則取回,如果key不存在,則創建一個新的元素data.setdefault("安徽",["","",""]) #key不存在 #data.setdefault("四川",["","",""]) #key存在 print(data)
字典的updata函數
#updata 兩個字典合並,有交叉的主鍵,就覆蓋,沒有就創建 b={ "湖南":["","",""], 1:3, 5:7 } data.update(b) print(data)
字典轉換成列表
print(data.items())
創建一個新字典
c=dict.fromkeys([1,2,3],[1,{"name":"alex"},444]) print(c) c[1][1]["name"]="1" #與淺copy類似,三個key共享一個內存地址 print(c)
攻克python3-字典(第四篇)