91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

塔城市| 咸阳市| 金寨县| 仪陇县| 上思县| 双城市| 门头沟区| 内江市| 治县。| 逊克县| 临西县| 龙州县| 扎鲁特旗| 琼结县| 安达市| 荆州市| 多伦县| 南漳县| 临沧市| 萝北县| 江阴市| 托克托县| 灵宝市| 宝鸡市| 隆子县| 吴忠市| 申扎县| 黔江区| 青田县| 光泽县| 宣化县| 凤庆县| 上栗县| 岳普湖县| 平塘县| 翁源县| 台东县| 石渠县| 洪泽县| 横山县| 山西省|