您好,登錄后才能下訂單哦!
Python中字典的增刪改查如何理解,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創建字典用大括號表示
dict1={'a':3,'b':4,'c':7} ##第一種創建方式 print(dict1) dict2=dict(a=2,b=3) ##第一種創建方式 print(dict2) {'a': 3, 'b': 4, 'c': 7} {'a': 2, 'b': 3}
dict2=dict(a=2,b=3) ##創建字典 print(dict2['a']) ##查詢字典中a的值,如果key不存在,拋出異常 print(dict2.get('a')) ##使get方法查詢字典中a的值,如果key不存在,返回none 2 2
dict2=dict(a=2,b=3) print( 'a' in dict2) print( 'a' not in dict2) True False
dict2=dict(a=2,b=3) ##刪除,清空為clear del dict2['a'] print(dict2) {'b': 3}
dict2=dict(a=2,b=3) ## dict2['c']=4 print( dict2 ) {'a': 2, 'b': 3, 'c': 4}
dict2=dict(a=2,b=3) ##第一種創建方式 dict2['c']=4 ##添加c,值為4 print( dict2 ) dict2['c']=10 ##修改c的值為10 print( dict2 ) {'a': 2, 'b': 3, 'c': 4} {'a': 2, 'b': 3, 'c': 10} ##c已經被修改為10
獲取字典中所有的key
test={'張三':56,'李斯':56} print(test.keys()) print(list(test.keys()) ##轉換為列表 dict_keys(['張三', '李斯']) ['張三', '李斯']
獲取字典中所有的values
values=test.values() print(values) dict_values([56, 56]) [56, 56]
獲取字典中所有的key,values對
iterm=test.items() print(iterm) print(list(iterm)) ##轉換之后的列表元素是一組元祖 dict_items([('張三', 56), ('李斯', 56)]) [('張三', 56), ('李斯', 56)]
dic1={'a':2,'b':3,'c':4} for i in dic1: print(i) ##遍歷字典的key print(dic1.get(i)) ##使用get函數打印值 print(dic1[i]) ##第二種方法遍歷值
name=['張三','李斯','王五'] age=[23,45,37] d= {name:age for name,age in zip(name,age)} #注意最外面要加大括號 print(d) ``` d= {test:age for test,age in zip(name,age)} ##跟變量名無關,zip打包的值有關 print(d) ##結果相同 ``` {'張三': 23, '李斯': 45, '王五': 37} 外面要加大括號 print(d) ``` d= {test:age for test,age in zip(name,age)} ##跟變量名無關,zip打包的值有關 print(d) ##結果相同 ``` {'張三': 23, '李斯': 45, '王五': 37}
關于Python中字典的增刪改查如何理解問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。