亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中ChainMap和update兩者區別在哪?

發布時間:2020-05-23 16:22:56 來源:億速云 閱讀:328 作者:鴿子 欄目:編程語言

ChainMap和update兩者區別在哪呢?

一.update簡介

python 字典(Dictionary) update() 函數把字典dict的鍵/值對更新到另外一個dict里。

1

2

3

4

5

6

7

dict1= {"a":"zhangsan","b":"lisi"}

dict2= {"c":"wangwu"}

 

 

# 合并字典

dict2.update(dict1)

print(dict2)

輸出結果:

1

{'c': 'wangwu', 'a': 'zhangsan', 'b': 'lisi'}

 

 

二.update和ChainMap區別

 

1.內置函數ChainMap函數對多個字典合并時,合并的結果內存地址并沒有發生改變,當我們修改ChainMap函數返回的結果時,會發現原始字典的數據也會發生相同的變化;當我修改原始字典時,ChainMap函數返回的結果也會跟隨一起變化,這也意味著:ChainMap函數返回的結果和原始字典共用一塊內存地址

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

# !usr/bin/env python

# -*- coding:utf-8 _*-

"""

@Author:何以解憂

@Blog(個人博客地址): shuopython.com

@WeChat Official Account(微信公眾號):猿說python

@Github:www.github.com

 

@File:python_chainmap.py

@Time:2019/11/22 21:25

 

@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!

"""

 

from collections import ChainMap

 

dict1= {"a":"zhangsan","b":"lisi"}

dict2= {"c":"wangwu"}

 

# 合并字典

new_dict = ChainMap(dict1,dict2)

print(new_dict)

 

print("***"*20)

# 修改數據

new_dict.maps[0]["a"] = "123"

print(new_dict)

print(dict1)

輸出結果:

1

2

3

4

ChainMap({'a': 'zhangsan', 'b': 'lisi'}, {'c': 'wangwu'})

************************************************************

ChainMap({'a': '123', 'b': 'lisi'}, {'c': 'wangwu'})

{'a': '123', 'b': 'lisi'}

2.update函數將原始字典dict的鍵/值對更新到另外一個目標dict里,合并之后原始字典dict和目標字典都是獨立的內存塊,兩者互不影響!

3.ChainMap函數可以同時合并多個字典,update函數每次只能合并一個字典!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蒲城县| 荥阳市| 应用必备| 溧水县| 电白县| 宁陵县| 栖霞市| 扬中市| 昌图县| 丰原市| 高青县| 逊克县| 望谟县| 麻城市| 辛集市| 武冈市| 青神县| 肇源县| 澳门| 崇仁县| 新乐市| 江山市| 临清市| 翁源县| 泾源县| 固原市| 皋兰县| 平顶山市| 惠东县| 桃源县| 全椒县| 宁阳县| 东乌珠穆沁旗| 桑日县| 沙坪坝区| 工布江达县| 彝良县| 始兴县| 巴彦县| 陇川县| 睢宁县|