1. 程式人生 > >攻克python3-字典(第四篇)

攻克python3-字典(第四篇)

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-字典(第四篇)