您好,登錄后才能下訂單哦!
小編給大家分享一下Python數據類型之Dict字典有什么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
具體如下:
dict字典
1.概述
dict也是一種存儲方式,類似于list和tuple,但是,字典采用鍵—值(key—value)的形式存儲。
優點:具有極快的查找速度。
2.key的特性
① 字典中的key必須唯一
② **.key必須是不可變對象**
例如:字符串、整數等都是不可變的,可以作為key
list是可變的,不能作為key
應用場景舉例:保存學生成績
可以采用字典,將學生的學號或者名字作為key,成績為value進行存儲,方便查找。
3.字典的創建
語法:
字典名 = {鍵1:值1,鍵2:值2,…}
dist1 = {'tom':90,'lili':78, 'lele':92} print(dist1) print(dict(a=1,b=2,c=3))
輸出:
{'tom': 90, 'lili': 78, 'lele': 92}
{'a': 1, 'b': 2, 'c': 3}
3.1列表中的元組轉字典:
list1= [('a',1),('b',2)] print({a:b for a,b in list1}) >>>{'a': 1, 'b': 2}
4.字典操作
4.1訪問元素
語法:元素 = 字典名[key]
dist1 = {'tom':90,'lili':78, 'lele':92} print(dist1['tom'])
輸出:
90
注意:在key不存在的情況下,會報錯。
語法: 元素 = 字典名.get(key)
功能:使用get的方法獲取值,若key存在,則返回value的值,若key不存在則返回None
dist1 = {'tom':90,'lili':78, 'lele':92} value = dist1.get('tom') print(value)
輸出:
90
4.2 添加元素
語法:字典名[key] = value
dist1 = {'tom':90,'lili':78, 'lele':92} dist1['lisi'] = 89 print(dist1)
輸出:
{'tom': 90, 'lili': 78, 'lele': 92, 'lisi': 89}
注意:一個key只能對應一個value,多次對一個key的value賦值,后面的值會把前面的值覆蓋掉。
4.3 刪除元素
語法:字典名.pop(key)
dist1 = {'tom':90,'lili':78, 'lele':92} print(dist1.pop('tom')) print(dist1)
輸出:
90
{'lili': 78, 'lele': 92}
5.字典的遍歷
字典在內存中存儲是無序的,因此無法通過下標來獲取值。
5.1 使用for循環遍歷
語法:
獲取鍵
for key in dict:
print(key)獲取值
for value in dict.values() :
print(value)同時獲取鍵和值
for k, v in dist.items() :
print(k, v)
dict1 = {'tom':90,'lili':78, 'lele':92} #獲取字典的key for key in dict1: print(key) #獲取字典中的value for value in dict1.values(): print(value) #同時獲取字典中的key與value for k, v in dict1.items(): print(k, v)
輸出:
tom
lili
lele
90
78
92
tom 90
lili 78
lele 92
# 通過函數來遍歷字典 dict1 = {'tom':90,'lili':78, 'lele':92} for i,v in enumerate(dict1): print(i,v,dict1[v])
輸出:
0 tom 90
1 lili 78
2 lele 92
5.2 字典對調
d ={'d': 4, 'a': 1, 'b': 2, 'c': 3} d = {v: k for k, v in d.items()} print(d)
輸出:
{4: 'd', 1: 'a', 2: 'b', 3: 'c'}
6.與list的區別
1.dist的查找和插入的速度極快,不會隨著key-value的增加而變慢,但是list在查找的時候需要從頭向后挨個遍歷元素,并且當數據量增大的時候,速度也會隨著變慢
2.dist需要占用大量的內存,內存浪費多,而list只相當于存儲了字典的key或者value部分,并且數據是緊密排列的。
以上是“Python數據類型之Dict字典有什么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。