Python update 函数 - Python零基础入门教程
目錄
- 一.Python update 函數(shù)簡(jiǎn)介
- 二.Python update 函數(shù)和 ChainMap 函數(shù)區(qū)別
- 三.猜你喜歡
零基礎(chǔ) Python 學(xué)習(xí)路線推薦 : Python 學(xué)習(xí)目錄 >> Python 基礎(chǔ)入門
在前一篇文章 **Python ChainMap **中我們介紹了關(guān)于 Python 內(nèi)置函數(shù) ChainMap 使用,ChainMap 函數(shù)和 update 函數(shù)類似,都是對(duì)字典 dict 操作,也是將多個(gè)字典 dict 合并,那么問(wèn)題來(lái)了?ChainMap 和 update 兩者區(qū)別在哪呢?
一.Python update 函數(shù)簡(jiǎn)介
Python 字典(Dictionary) update 函數(shù)把字典 dict 的鍵 / 值對(duì)更新到另外一個(gè)字典 dict 里。
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:猿說(shuō)編程 @Blog(個(gè)人博客地址): www.codersrc.com @File:Python update 函數(shù).py @Time:2021/04/04 11:00 @Motto:不積跬步無(wú)以至千里,不積小流無(wú)以成江海,程序人生的精彩需要堅(jiān)持不懈地積累!"""dict1= {"a":"zhangsan","b":"lisi"} dict2= {"c":"wangwu"}# 合并字典dict2.update(dict1)print(dict2)''' 輸出結(jié)果:{'c': 'wangwu', 'a': 'zhangsan', 'b': 'lisi'} '''二.Python update 函數(shù)和 ChainMap 函數(shù)區(qū)別
1.內(nèi)置函數(shù) ChainMap 函數(shù)對(duì)多個(gè)字典合并時(shí),合并的結(jié)果內(nèi)存地址并沒(méi)有發(fā)生改變,當(dāng)我們修改 ChainMap 函數(shù)返回的結(jié)果時(shí),會(huì)發(fā)現(xiàn)原始字典 dict 的數(shù)據(jù)也會(huì)發(fā)生相同的變化;當(dāng)我修改原始字典時(shí),ChainMap 函數(shù)返回的結(jié)果也會(huì)跟隨一起變化,這也意味著:ChainMap 函數(shù)返回的結(jié)果和原始字典共用一塊內(nèi)存地址。
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:猿說(shuō)編程 @Blog(個(gè)人博客地址): www.codersrc.com @File:Python update 函數(shù).py @Time:2021/04/04 11:00 @Motto:不積跬步無(wú)以至千里,不積小流無(wú)以成江海,程序人生的精彩需要堅(jiān)持不懈地積累!"""from collections import ChainMapdict1= {"a":"zhangsan","b":"lisi"} dict2= {"c":"wangwu"}# 合并字典 new_dict = ChainMap(dict1,dict2) print(new_dict)print("***"*20) # 修改數(shù)據(jù) new_dict.maps[0]["a"] = "123" print(new_dict) print(dict1) ''' 輸出結(jié)果:ChainMap({'a': 'zhangsan', 'b': 'lisi'}, {'c': 'wangwu'}) ************************************************************ ChainMap({'a': '123', 'b': 'lisi'}, {'c': 'wangwu'}) {'a': '123', 'b': 'lisi'} '''2.update 函數(shù)將原始字典 dict 的鍵/值對(duì)更新到另外一個(gè)目標(biāo)字典 dict 里,合并之后原始字典 dict 和目標(biāo)字典都是獨(dú)立的內(nèi)存塊,兩者互不影響!
3.ChainMap 函數(shù)可以同時(shí)合并多個(gè)字典,update 函數(shù)每次只能合并一個(gè)字典!
三.猜你喜歡
未經(jīng)允許不得轉(zhuǎn)載:猿說(shuō)編程 ? Python update 函數(shù)
總結(jié)
以上是生活随笔為你收集整理的Python update 函数 - Python零基础入门教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python 进程 Process 与线
- 下一篇: BugkuCTF-MISC题隐写3