詳解Python中字典的增刪改查
更新時間:2022年01月03日 12:45:33 作者:陳小c
這篇文章主要為大家介紹了?Python字典的增刪改查,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
Python中的字典

一、字典的特點(diǎn)

二、創(chuàng)建字典
創(chuàng)建字典用大括號表示
dict1={'a':3,'b':4,'c':7} ##第一種創(chuàng)建方式
print(dict1)
dict2=dict(a=2,b=3) ##第一種創(chuàng)建方式
print(dict2)
{'a': 3, 'b': 4, 'c': 7}
{'a': 2, 'b': 3}
三、查詢字典數(shù)據(jù)
dict2=dict(a=2,b=3) ##創(chuàng)建字典
print(dict2['a']) ##查詢字典中a的值,如果key不存在,拋出異常
print(dict2.get('a')) ##使get方法查詢字典中a的值,如果key不存在,返回none
2
2
四、Key的判斷
dict2=dict(a=2,b=3) print( 'a' in dict2) print( 'a' not in dict2) True False
五、Key的刪除
dict2=dict(a=2,b=3) ##刪除,清空為clear
del dict2['a']
print(dict2)
{'b': 3}
六、Key的添加
dict2=dict(a=2,b=3) ##
dict2['c']=4
print( dict2 )
{'a': 2, 'b': 3, 'c': 4}
七、Key的修改
dict2=dict(a=2,b=3) ##第一種創(chuàng)建方式
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已經(jīng)被修改為10
八、字典的視圖
keys()
獲取字典中所有的key
test={'張三':56,'李斯':56}
print(test.keys())
print(list(test.keys()) ##轉(zhuǎn)換為列表
dict_keys(['張三', '李斯'])
['張三', '李斯']
values()
獲取字典中所有的values
values=test.values() print(values) dict_values([56, 56]) [56, 56]
iterms()
獲取字典中所有的key,values對
iterm=test.items()
print(iterm)
print(list(iterm)) ##轉(zhuǎn)換之后的列表元素是一組元祖
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函數(shù)打印值
print(dic1[i]) ##第二種方法遍歷值
十、生成字典的表達(dá)式
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)} ##跟變量名無關(guān),zip打包的值有關(guān)
print(d) ##結(jié)果相同
```
{'張三': 23, '李斯': 45, '王五': 37}
外面要加大括號
print(d)
```
d= {test:age for test,age in zip(name,age)} ##跟變量名無關(guān),zip打包的值有關(guān)
print(d) ##結(jié)果相同
```
{'張三': 23, '李斯': 45, '王五': 37}
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
python?numpy?中l(wèi)inspace函數(shù)示例詳解
這篇文章主要介紹了python?numpy?中l(wèi)inspace函數(shù),本文我們通過示例學(xué)習(xí)了linspace函數(shù),如果你熟悉NumPy,一定也注意到還有np.arange函數(shù),兩者最大差異是,linspace能夠精確控制終止值終值,而arange能夠更直接地控制序列中值之間的增量,需要的朋友可以參考下2023-03-03
Python線程之同步機(jī)制實(shí)際應(yīng)用場景舉例說明
這篇文章主要給大家分享的是Python線程之同步機(jī)制實(shí)際應(yīng)用場景舉例說明,銀行轉(zhuǎn)賬小栗子供大家參考學(xué)習(xí),希望對你有一定的幫助2022-02-02
Django后端接收嵌套Json數(shù)據(jù)及解析詳解
這篇文章主要介紹了Django后端接收嵌套Json數(shù)據(jù)及解析詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07
50行Python代碼實(shí)現(xiàn)視頻中物體顏色識別和跟蹤(必須以紅色為例)
本文通過50行Python代碼實(shí)現(xiàn)視頻中物體顏色識別和跟蹤效果,通過實(shí)例截圖和實(shí)例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下2019-11-11

