初學Python——字典
一、定義
什麼是字典?
字典是一種資料型別,是一系列資料的組合。
每一個資料單元都分為key和value,key也稱主鍵,具有唯一性,不可重複。value可以理解成是key對應的值。
1 info={
2 1:"wo shi shei",
3 2:"sun wu kong",
4 "stu001":"alex",
5 "stu002":"zhangyang",
6
7 }
如上,key可以是int型,也可以是字元型,value亦是。
二、字典資料的增刪改查
1、查詢(只能通過key來查詢)
1 print(info["stu001"])
查詢此鍵值對應的資料
2、修改資料
info[1]="cbad" #如果key值存在,則修改資料
info["stu005"]="qwe" #如果key值不存在,則建立資料
3.增添資料
用setdefault()方法,括號內第一個值為key,第二個是value
info.setdefault("stu001","ALEX") #如果鍵值存在,不做修改
info.setdefault("stu006","dawang") #如果鍵值不存在,建立資料
info["stu005"]="qwe" #如果key值不存在,則建立資料(不推薦此種新增資料的方法,不安全)
4.刪除資料
必須寫鍵值,只能用鍵值。
del info["stu005"]
info.pop("stu005")
三、其它的知識點
1.獲取key是否存在的安全方法:
①get()方法
print(info.get("stu001"))
②大眾方法
print("stu2001" in info)
不止字典,列表、集合都能用此方法。
2.將所有Key和value的值列印出來
keys()方法和values()方法
print(info.values()) #將所有value的值列印出來
print(info.keys()) #列印所有key的值
3.合併字典
update()方法
info.update(b) #將兩個字典合併,如果有相同的key,其value被覆蓋成字典b的值
4.將字典轉化成列表輸出
print(info.items()) #將一個字典轉化成一個列表,每個元素都是一個元組(僅本行有效,字典本身並不改變)
字典本身並沒有改變
5.字典反轉(將原來的kye和value互換)
1 alphabet = {
2 "a":0,"b":1,"c":2,"d":3,"e":4,"f":5,"g":6,"h":7,"i":8,"j":9,"k":10,"l":11,"m":12,
3 "n":13,"o":14,"p":15,"q":16,"r":17,"s":18,"t":19,"u":20,"v":21,"w":22,"x":23,"y":24,"z":25,
4 } # 原字典
5 dict_new = {value:key for key,value in alphabet.items()} # 將字典反轉 key和value互換
6 print(dict_new)
7 print(alphabet)
原字典alphabet不改變
四、巢狀字典及其迴圈
1.字典迴圈
for i in info:
print(i,info[i])
當中,i是key,info[i]是對應的value
2.巢狀字典
part={
"新疆":{
"北疆":“a”
"南疆":“b”
},
"河北":{
"石家莊":"c"
"保定":"d"
},
"湖南":{
"長沙市":"e"
"株洲市":"f"
},
}
3.巢狀字典的迴圈
for i in part:
print(i)
for j in part[i]:
print(j)
相關文章
- 初學Python(三)——字典Python
- 初學PythonPython
- python中的字典學習Python
- 初學python感受Python
- 字典--Python學習筆記(五)Python筆記
- Python學習之路5-字典Python
- Python 基礎起步 (七) 初識字典 Dictionary(絕命毒師前傳)Python
- 初學python之感悟Python
- python 圖形初學Python
- 初學Python(四)——setPython
- 初學Python(八)——迭代Python
- 初學 Python(十一)——切片Python
- Python學習筆記(一)——初學PythonPython筆記
- 【IOS初學者】陣列與字典iOS陣列
- Python學習之路22-字典和集合Python
- 初學Python(4)函式Python函式
- 初學Python(九)——函式Python函式
- 初學Python(五)——元組Python
- 初學Python(二)——陣列Python陣列
- python-字典Python
- Python dict(字典)Python
- Python羅技字典Python
- python 字典排序Python排序
- python建立字典Python
- 強烈推薦Python新手學習之——字典Python
- Python學習筆記8——列表、字典、元組Python筆記
- [寒假學習筆記](二)Python初學筆記Python
- 初學 Python(十三)——匿名函式Python函式
- 初學Python(十)——列表生成式Python
- 初學Python(七)——控制語句Python
- 初學 Python(十五)——裝飾器Python
- 初學 Python(十四)——生成器Python
- Python教程學習:初識Python-01Python
- Python中列表、元組、字典有何區別?Python學習!Python
- 【Python基礎】字典Python
- Python字典介紹Python
- Python3 字典Python
- Python中字典dictPython