python修改和新增字典中鍵值對的2種方法
方法一:方括號[]法
## 修改字典中的鍵值對 dic1 = {'1':'node1','2':'node2'} dic1['1'] = 'hello' print(dic1) # {'1': 'hello', '2': 'node2'} ## 新增字典中的鍵值對 dic1 = {'1':'node1','2':'node2'} dic1['3'] = 'hello' print(dic1) # {'1': 'node1', '2': 'node2', '3': 'hello'}
dic1['key'] = 值,即可用于修改字典中的鍵值對,又可用于新增字典中的鍵值對。
當(dāng)鍵存在時,為修改。
當(dāng)鍵不存在時,為新增。
方法二:dic1.update(dic2)
## 修改字典中的鍵值對 dic1 = {'1':'node1','2':'node2'} dic1.update({'1':'hello'}) print(dic1) # {'1': 'hello', '2': 'node2'} ## 新增字典中的鍵值對 dic1 = {'1':'node1','2':'node2'} dic1.update({'3':'hello'}) print(dic1) # {'1': 'node1', '2': 'node2', '3': 'hello'}
dic1.update(dic2)既可用于修改字典中的鍵值對,又可用于新增字典中的鍵值對。
當(dāng)dic2中有鍵與dic1中鍵沖突時,會修改dic1中的鍵所對應(yīng)的值,即用dic2中沖突鍵的值去覆蓋dic1中的沖突鍵的值。
當(dāng)dic2中的鍵不與dic1中鍵沖突時,則會在dic1中新增dic2中的鍵值對。
1、萬能的方括號[],如果dic['key']單獨(dú)使用,則是獲取鍵所對應(yīng)的值,如果dic['key'] = 值,則根據(jù)鍵存在與否,可以修改鍵所對應(yīng)的值,也可以新增鍵值對。
2、使用第一種方法,方括號[]法比較方便,update方法也比較方便。
3、注意,在使用時不小心經(jīng)常犯下面的錯誤:注意student.get('score')是獲取的值,是表達(dá)式,不能作為左值。
student = {'id':'001', 'name':'jack', 'score':{}} student.get('score') = {'Chinese':90, 'Math':100, 'English':87} # 相當(dāng)于{} = {'Chinese':90, 'Math':100, 'English':87},肯定不對
總結(jié)
到此這篇關(guān)于python修改和新增字典中鍵值對的2種方法的文章就介紹到這了,更多相關(guān)python修改新增字典中鍵值對內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
更新pip3與pyttsx3文字語音轉(zhuǎn)換的實(shí)現(xiàn)方法
今天小編就為大家分享一篇更新pip3與pyttsx3文字語音轉(zhuǎn)換的實(shí)現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08利用Python實(shí)現(xiàn)RSA加密解密方法實(shí)例
過去幾天我一直在嘗試用Python實(shí)現(xiàn)RSA算法,下面這篇文章主要給大家介紹了關(guān)于利用Python實(shí)現(xiàn)RSA加密解密的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04Python使用time模塊實(shí)現(xiàn)指定時間觸發(fā)器示例
這篇文章主要介紹了Python使用time模塊實(shí)現(xiàn)指定時間觸發(fā)器,結(jié)合實(shí)例形式分析了Python時間相關(guān)模塊與方法使用技巧,需要的朋友可以參考下2017-05-05對python numpy.array插入一行或一列的方法詳解
今天小編就為大家分享一篇對python numpy.array插入一行或一列的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01python結(jié)合shell自動創(chuàng)建kafka的連接器實(shí)戰(zhàn)教程
這篇文章主要介紹了python結(jié)合shell自動創(chuàng)建kafka的連接器,需要安裝連接oracle的python包,獲取oracle表信息,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04Python 正則表達(dá)式進(jìn)階用法之字符集與字符范圍詳解
本文詳細(xì)介紹了Python正則表達(dá)式中的字符集和字符范圍,包括字符集的基本概念、特殊字符、示例和注意事項(xiàng),通過這些進(jìn)階用法,我們可以更高效地處理復(fù)雜的文本模式,感興趣的朋友跟隨小編一起看看吧2024-11-11