您现在的位置是: 网站首页 >Django Django

Python基础-合并两个字典

admin2019年1月15日 15:47 Python 908人已围观

# 字典合并 ## 无重复值的字典合并 ```python >>> dict1 = {'name': 'LR', 'age': 18} >>> dict2 = {'addr': 'china'} ``` 合并方法一 ```python >>> dict_merged = dict(dict1, **dict2) >>> dict_merged {'name': 'LR', 'age': 18, 'addr': 'china'} ``` 合并方法二 ```python >>> dict_merged = dict1.copy() # 浅拷贝对象 >>> dict_merged.update(dict2) >>> dict_merged {'name': 'LR', 'age': 18, 'addr': 'china'} >>> dict_merged = dict(dict1) >>> dict_merged.update(dict2) >>> dict_merged {'name': 'LR', 'age': 18, 'addr': 'china'} ``` 合并方法三 ```python >>> dict1.items() | dict2.items() {('age', 18), ('name', 'LR'), ('addr', 'china')} >>> dict_merged = dict(dict1.items() | dict2.items()) >>> dict_merged {'age': 18, 'name': 'LR', 'addr': 'china'} ``` ## 有重复值的字典合并 ```python >>> dict1 {'name': 'LR', 'age': 18} >>> dict2['age'] = 20 >>> dict2 {'addr': 'china', 'age': 20} ``` 合并方法一 后面的字典会更新合并后的值 ```python >>> dict3 = dict(dict1, **dict2) >>> dict3 {'name': 'LR', 'age': 20, 'addr': 'china'} >>> >>> dict3 = dict(dict2, **dict1) >>> dict3 {'addr': 'china', 'age': 18, 'name': 'LR'} ``` 合并方法二 ```python >>> dict3 = dict1.copy() >>> dict3.update(dict2) >>> dict3 {'name': 'LR', 'age': 20, 'addr': 'china'} >>> >>> dict3 = dict2.copy() >>> dict3.update(dict1) >>> dict3 {'addr': 'china', 'age': 18, 'name': 'LR'} ``` 合并方法三 ```python >>> dict3 = dict(dict1.items() | dict2.items()) >>> dict3 {'age': 20, 'name': 'LR', 'addr': 'china'} >>> >>> dict3 = dict(dict2.items() | dict1.items()) >>> dict3 {'age': 20, 'addr': 'china', 'name': 'LR'} ```

很赞哦! (0)

文章交流

  • emoji
0人参与,0条评论

当前用户

未登录,点击   登录

站点信息

  • 建站时间:网站已运行2086天
  • 系统信息:Linux
  • 后台程序:Python: 3.8.10
  • 网站框架:Django: 3.2.6
  • 文章统计:256 篇
  • 文章评论:60 条
  • 腾讯分析网站概况-腾讯分析
  • 百度统计网站概况-百度统计
  • 公众号:微信扫描二维码,关注我们
  • QQ群:QQ加群,下载网站的学习源码
返回
顶部
标题 换行 登录
网站