詳解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}
三、查詢(xún)字典數(shù)據(jù)
dict2=dict(a=2,b=3) ##創(chuàng)建字典 print(dict2['a']) ##查詢(xún)字典中a的值,如果key不存在,拋出異常 print(dict2.get('a')) ##使get方法查詢(xún)字典中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)} ##跟變量名無(wú)關(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)} ##跟變量名無(wú)關(guān),zip打包的值有關(guān) print(d) ##結(jié)果相同 ``` {'張三': 23, '李斯': 45, '王五': 37}
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
python?argparse的使用步驟(全網(wǎng)最全)
argparse是python的一個(gè)命令行參數(shù)解析包,在代碼需要頻繁修改參數(shù)時(shí),方便使用,主要用法就是在命令行輸入自己想要修改的參數(shù),這篇文章主要介紹了python?argparse的使用步驟(全網(wǎng)最全),需要的朋友可以參考下2023-04-04python完成FizzBuzzWhizz問(wèn)題(拉勾網(wǎng)面試題)示例
這篇文章主要介紹了python完成FizzBuzzWhizz問(wèn)題(拉勾網(wǎng)面試題)示例,需要的朋友可以參考下2014-05-05[項(xiàng)目布局配置]Nosql與PythonWeb-Flask框架組合
本文主要描述了怎樣使用輕量級(jí)NoSQL數(shù)據(jù)庫(kù)與PythonWeb-Flask框架組合來(lái)進(jìn)行項(xiàng)目布局及應(yīng)用配置,需要的同學(xué)可以參考下,希望可以對(duì)大家有所進(jìn)益2021-08-08python實(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