Python update 函数 - Python零基础入门教程

目录

  • 一.Python update 函数简介
  • 二.Python update 函数和 ChainMap 函数区别
  • 三.猜你喜欢

零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门

在前一篇文章 **Python ChainMap **中我们介绍了关于 Python 内置函数 ChainMap 使用,ChainMap 函数和 update 函数类似,都是对字典 dict 操作,也是将多个字典 dict 合并,那么问题来了?ChainMap 和 update 两者区别在哪呢?

一.Python update 函数简介

Python 字典(Dictionary) update 函数把字典 dict 的键 / 值对更新到另外一个字典 dict 里。

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python update 函数.py
@Time:2021/04/04 11:00
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""dict1= {"a":"zhangsan","b":"lisi"}
dict2= {"c":"wangwu"}# 合并字典dict2.update(dict1)print(dict2)'''
输出结果:{'c': 'wangwu', 'a': 'zhangsan', 'b': 'lisi'}
'''

二.Python update 函数和 ChainMap 函数区别

1.内置函数 ChainMap 函数对多个字典合并时,合并的结果内存地址并没有发生改变当我们修改 ChainMap 函数返回的结果时,会发现原始字典 dict 的数据也会发生相同的变化;当我修改原始字典时,ChainMap 函数返回的结果也会跟随一起变化,这也意味着:ChainMap 函数返回的结果和原始字典共用一块内存地址

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python update 函数.py
@Time:2021/04/04 11:00
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""from collections import ChainMapdict1= {"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)
'''
输出结果: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 函数每次只能合并一个字典!

三.猜你喜欢

  1. Python 字符串/列表/元组/字典之间的相互转换
  2. Python 局部变量和全局变量
  3. Python type 函数和 isinstance 函数区别
  4. Python is 和 == 区别
  5. Python 可变数据类型和不可变数据类型
  6. Python 浅拷贝和深拷贝
  7. Python 递归函数
  8. Python sys 模块
  9. Python 列表 list
  10. Python 元组 tuple
  11. Python 字典 dict
  12. Python 条件推导式
  13. Python 列表推导式
  14. Python 字典推导式
  15. Python 函数声明和调用
  16. Python 不定长参数 *argc/**kargcs

未经允许不得转载:猿说编程 » Python update 函数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525291.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BugkuCTF-Reverse题mobile1(gctf)

知识点 java.security.MessageDigest类 功能:用于为应用程序提供信息摘要算法的功能,如md5和SHA。换句话说,就是生成md5或者是SHA密码。 相关: getinstance:静态函数,用来实例操作和初始操作。 update:处理数据 reset…

面趣 | 苹果最刁钻的20个面试题,试试你会通关吗?

如同大部分硅谷公司一样,苹果会在面试中询问基于你过去工作经历的技术难题,以及与技术不太相关的“烧脑”谜题。有一些需要复杂的数学计算;还有一些虽然简单,但是语义却模糊不清。准备好了么?我们开始吧! 以…

Python divmod 函数 - Python零基础入门教程

目录 一.divmod 函数介绍二.divmod 函数使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.divmod 函数介绍 divmod 函数也是 Python 的内置函数,它是把除数和余数运算结果结合起来,返回一个包含商和余数的元…

AR热度不在? NO! 三星开发者大会将聚焦AR

目前,IT界普遍关注人工智能、大数据、云计算、AR以及区块链等技术,而这些技术中,AR早在1990年被提出,是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术,这种技术的目标是在屏幕上把虚拟世界…

Cloud一分钟 |2018天猫双11结果出炉:2135亿;工信部透露:6G概念研究也在今年启动;英特尔39款至强新处理器曝光...

Hello,everyone:11月12日早,星期一,新的一天祝大家工作愉快!CSDN一分钟新闻时间:双十一成交额 2135亿元!张勇:不为数字而做11月12日零点,2018年天猫双十一落下帷幕&#…

Python all函数 - Python零基础入门教程

目录 一.Python all 函数简介二.Python all 函数使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python all 函数简介 参数:iterable 迭代器,元组或者列表 返回值:如果iterable 迭代器中的所有…

Python abs函数 - Python零基础入门教程

目录 一.Python abs 函数介绍二.Python abs 函数使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python abs 函数介绍 abs 函数是 Python 内置函数,主要作用就是计算数字的绝对值!语法如下: 参…

BugkuCTF-Reverse题不好用的ce

解题 方法一 下载程序,运行一下: 点确定,有会弹出一个新的窗口: 点击Command按钮,左上角的数字就会增加,大概是要我们点击一万次: PEiD查加壳: 并没有加壳,是MFC编程…

正视SD-WAN

SD-WAN热火朝天,突然之间涌现无数SD-WAN企业,SD-WAN的蓝海似乎一夜之间变红了在2012年,VMWare以12.6亿美金收购SDN初创Nicira,而Juniper则收购了仅仅成立两天的初创公司Contrail System,随后Cisco收购Tail-f和Insieme……

Python int函数 - Python零基础入门教程

目录 一.int 函数介绍二.int 函数使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.int 函数介绍 int 在 Python 中实际上是一个变量类型,表示整形,但是实际上一样的可以充当函数使用,也是 Pyth…

BugkuCTF-Reverse题逆向入门

此题相比于逆向题,更像杂项题 010editor打开一看发现是图片的base64编码

Cloud一分钟 |百度遭北京信管局行政处罚;双11计算能力超100万核;腾讯回应高管被抓系谣言...

Hello,everyone:11月14日早,星期三,新的一天祝大家工作愉快!CSDN一分钟新闻时间:百度遭北京信管局行政处罚 进入电信业务不良名单相关部门表示:”后续相关公司如果再犯,应当有更严厉…

Python eval 函数 - Python零基础入门教程

目录 一.前言二.Python eval 函数简介三.Python eval 函数实战四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.前言 Python 内置函数其实挺多的,其中 input 和 eval 算得上比较特殊,input 属于交互式内置函数&…

BugkuCTF-Reverse题入门逆向多解法

补充:IDA里面十六进制转字符的快捷键:R 方法一 第一步PEID,这里可以看出程序是32位的 查壳:(无壳) 拖进IDA32分析: 先查看伪码:F5 找到main函数 发现有许多 mov 指令,66H 是 ‘f…

从实践出发,腾讯云深入解读云端数据库技术

毋庸置疑,数据已经成为信息化社会最关键的基础元素之一。离开数据的支持,大数据、人工智能等技术就都没有了用武之地,信息化、智能化也就成了空谈。而数据库则是存储和承载数据的重要场所,因此,其重要性不言而喻。随着…

Python input 函数 - Python零基础入门教程

目录 一.前言二.Python input 函数简介三.Python input 函数实战四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.前言 Python 内置函数其实挺多的,其中 input 和 eval 算得上比较特殊,input 属于交互式内置函数…

Python map 函数 - Python零基础入门教程

目录 一.前言二.Python map 函数语法简介三.Python map 函数实战 1.使用 map 函数2.map 函数配合 lambda 匿名函数一起使用 四.Python map 函数效率对比五.Python map 函数总结六.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.前言 截…

马克!程序员必须收藏的 10 类工具库,助你提高效率变大神

对程序员和IT专业10个有用的工具和库橙色的扩音器挂在橙色的墙上”Oleg Laptev在Unsplash网站上写道。每一个行业都有它自己的一些工具。软件行业也不例外。一个好的程序员比其他人更加熟悉那些工具,也能比一般的程序员更善于使用那些工具。但是,有一些工…

BugkuCTF-Reverse题特殊的Base64

知识点 换表的base64特点: 1.出现64个字节的字符串(其实应该叫做表)作为数组取值,并且(经常,不是一定)出现“/”和“”符号 2.作为补位,体现为对3求余(%3) …

Python enumerate 函数 - Python零基础入门教程

目录 一.Python enumerate 函数介绍二.Python enumerate 函数使用 1.Python enumerate 函数案例 12.Python enumerate 函数案例 2 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python enumerate 函数介绍 enumerate 函数一般用在…