python修改和新增字典中鍵值對(duì)的2種方法
方法一:方括號(hào)[]法
## 修改字典中的鍵值對(duì) dic1 = {'1':'node1','2':'node2'} dic1['1'] = 'hello' print(dic1) # {'1': 'hello', '2': 'node2'} ## 新增字典中的鍵值對(duì) dic1 = {'1':'node1','2':'node2'} dic1['3'] = 'hello' print(dic1) # {'1': 'node1', '2': 'node2', '3': 'hello'}
dic1['key'] = 值,即可用于修改字典中的鍵值對(duì),又可用于新增字典中的鍵值對(duì)。
當(dāng)鍵存在時(shí),為修改。
當(dāng)鍵不存在時(shí),為新增。
方法二:dic1.update(dic2)
## 修改字典中的鍵值對(duì) dic1 = {'1':'node1','2':'node2'} dic1.update({'1':'hello'}) print(dic1) # {'1': 'hello', '2': 'node2'} ## 新增字典中的鍵值對(duì) dic1 = {'1':'node1','2':'node2'} dic1.update({'3':'hello'}) print(dic1) # {'1': 'node1', '2': 'node2', '3': 'hello'}
dic1.update(dic2)既可用于修改字典中的鍵值對(duì),又可用于新增字典中的鍵值對(duì)。
當(dāng)dic2中有鍵與dic1中鍵沖突時(shí),會(huì)修改dic1中的鍵所對(duì)應(yīng)的值,即用dic2中沖突鍵的值去覆蓋dic1中的沖突鍵的值。
當(dāng)dic2中的鍵不與dic1中鍵沖突時(shí),則會(huì)在dic1中新增dic2中的鍵值對(duì)。
1、萬(wàn)能的方括號(hào)[],如果dic['key']單獨(dú)使用,則是獲取鍵所對(duì)應(yīng)的值,如果dic['key'] = 值,則根據(jù)鍵存在與否,可以修改鍵所對(duì)應(yīng)的值,也可以新增鍵值對(duì)。
2、使用第一種方法,方括號(hào)[]法比較方便,update方法也比較方便。
3、注意,在使用時(shí)不小心經(jīng)常犯下面的錯(cuò)誤:注意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},肯定不對(duì)
總結(jié)
到此這篇關(guān)于python修改和新增字典中鍵值對(duì)的2種方法的文章就介紹到這了,更多相關(guān)python修改新增字典中鍵值對(duì)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python字典鍵值對(duì)的添加和遍歷方法
- Python字典刪除鍵值對(duì)和元素的四種方法(小結(jié))
- python中dict字典的查詢(xún)鍵值對(duì) 遍歷 排序 創(chuàng)建 訪(fǎng)問(wèn) 更新 刪除基礎(chǔ)操作方法
- python 獲取字典鍵值對(duì)的實(shí)現(xiàn)
- Python 互換字典的鍵值對(duì)實(shí)例
- python實(shí)現(xiàn)創(chuàng)建新列表和新字典,并使元素及鍵值對(duì)全部變成小寫(xiě)
- Python交換字典鍵值對(duì)的四種方法實(shí)例
- Python 中打印字典中的所有鍵值對(duì)的示例詳解
相關(guān)文章
python基于爬蟲(chóng)+django,打造個(gè)性化API接口
這篇文章主要介紹了python基于爬蟲(chóng)+django,打造個(gè)性化API接口的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01更新pip3與pyttsx3文字語(yǔ)音轉(zhuǎn)換的實(shí)現(xiàn)方法
今天小編就為大家分享一篇更新pip3與pyttsx3文字語(yǔ)音轉(zhuǎn)換的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08利用Python實(shí)現(xiàn)RSA加密解密方法實(shí)例
過(guò)去幾天我一直在嘗試用Python實(shí)現(xiàn)RSA算法,下面這篇文章主要給大家介紹了關(guān)于利用Python實(shí)現(xiàn)RSA加密解密的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04Python使用time模塊實(shí)現(xiàn)指定時(shí)間觸發(fā)器示例
這篇文章主要介紹了Python使用time模塊實(shí)現(xiàn)指定時(shí)間觸發(fā)器,結(jié)合實(shí)例形式分析了Python時(shí)間相關(guān)模塊與方法使用技巧,需要的朋友可以參考下2017-05-0512步入門(mén)Python中的decorator裝飾器使用方法
裝飾器的運(yùn)用是Python編程中的一項(xiàng)高級(jí)技巧,這里我們由淺入深,整理了12步入門(mén)Python中的decorator裝飾器使用方法,需要的朋友可以參考下2016-06-06對(duì)python numpy.array插入一行或一列的方法詳解
今天小編就為大家分享一篇對(duì)python numpy.array插入一行或一列的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01python結(jié)合shell自動(dòng)創(chuàng)建kafka的連接器實(shí)戰(zhàn)教程
這篇文章主要介紹了python結(jié)合shell自動(dòng)創(chuàng)建kafka的連接器,需要安裝連接oracle的python包,獲取oracle表信息,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04Python 正則表達(dá)式進(jìn)階用法之字符集與字符范圍詳解
本文詳細(xì)介紹了Python正則表達(dá)式中的字符集和字符范圍,包括字符集的基本概念、特殊字符、示例和注意事項(xiàng),通過(guò)這些進(jìn)階用法,我們可以更高效地處理復(fù)雜的文本模式,感興趣的朋友跟隨小編一起看看吧2024-11-11