python字典的基礎操作
阿新 • • 發佈:2018-11-21
字典是另一種可變容器模型,且可儲存任意型別物件。字典中的儲存是無序的。
字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} ,如
d = {'key1':'val1','key2':'val2','key3':'val3'}
1、建立字典
d = {}#建立一個空字典 print(d) dict = {'a':1,'b':3,'c':4} print(dict)
2、字典取值
stu_info={"name":"張小白","sex":"女","phone":"12345678"} # print(stu_info['addr']) #key不存在時,報錯 print(stu_info.get('addr')) #key不存在時,不報錯,返回None
3、字典中值修改或增加(找到key,然後賦值,key存在就修改,key不存在就新增)
stu_info={"name":"張豔華","sex":"女","phone":"12345678"} stu_info['addr'] = 'beijing' print(stu_info)
4、字典設定預設值,有值得時候取值,沒值得時候值是預設值
stu_info.setdefault('baby',1)#設定預設值
5、字典中的刪除
stu_info.pop('car') #pop中不傳入key時,預設刪除最後一個 stu_info.popitem() #不傳key時,從字典中隨機取一個刪除 del stu_info['phone'] #刪除指定的key stu_info.clear() #清空字典
6、update把兩個字典和在一起
d1 ={'a':1,'b':2} d2 ={'c':1,'d':3} d1.update(d2) print(d1) ------輸出----------- {'a': 1, 'b': 2, 'c': 1, 'd': 3}
7、獲取字典中所有的key和value
print(d1.keys()) print(d1.values())
8、字典的迴圈,可直接按照key迴圈
for i in d1: s =('%s==>%s'%(i,d1[i])) print(s)
9、判斷字典的key是否存在
print('name' in d1) #判斷name這個key是否存在 print('name' in d1.keys())#這個也可以判斷是否存在,只是這個效率不如直接stu_info
10、將字典中的值轉為一個二維陣列
for i in d1: #這種方法比下面的方法效率高,都可轉為二維陣列 s =('%s,%s'%(i,d1[i])) print(s) ################## for k,v in d1.items(): print('%s,%s'%(k,v))
11、字典的長度
d1 ={'a':1,'b':2} d2 ={'c':1,'d':3} print(len(d1))
12、列印字典中的所有key和value
d1 ={'a':1,'b':2} print(str(d1))