詳解Python中字典的增刪改查
Python中的字典

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

二、創(chuàng)建字典
創(chuàng)建字典用大括號(hào)表示
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對(duì)
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)} #注意最外面要加大括號(hào)
print(d)
```
d= {test:age for test,age in zip(name,age)} ##跟變量名無關(guān),zip打包的值有關(guān)
print(d) ##結(jié)果相同
```
{'張三': 23, '李斯': 45, '王五': 37}
外面要加大括號(hào)
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?argparse的使用步驟(全網(wǎng)最全)
argparse是python的一個(gè)命令行參數(shù)解析包,在代碼需要頻繁修改參數(shù)時(shí),方便使用,主要用法就是在命令行輸入自己想要修改的參數(shù),這篇文章主要介紹了python?argparse的使用步驟(全網(wǎng)最全),需要的朋友可以參考下2023-04-04
python完成FizzBuzzWhizz問題(拉勾網(wǎng)面試題)示例
這篇文章主要介紹了python完成FizzBuzzWhizz問題(拉勾網(wǎng)面試題)示例,需要的朋友可以參考下2014-05-05
[項(xiàng)目布局配置]Nosql與PythonWeb-Flask框架組合
本文主要描述了怎樣使用輕量級(jí)NoSQL數(shù)據(jù)庫與PythonWeb-Flask框架組合來進(jìn)行項(xiàng)目布局及應(yīng)用配置,需要的同學(xué)可以參考下,希望可以對(duì)大家有所進(jìn)益2021-08-08
python實(shí)現(xiàn)字符串加密成純數(shù)字
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)字符串加密成純數(shù)字,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03
使用python實(shí)現(xiàn)一個(gè)簡(jiǎn)單ping?pong服務(wù)器
這篇文章主要為大家介紹了使用python實(shí)現(xiàn)一個(gè)簡(jiǎn)單ping?pong服務(wù)器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04

