Python编程:合并两个字典dict对象

简介: Python编程:合并两个字典dict对象
# -*- coding: utf-8 -*-
# @File    : merge_dict.py
# @Date    : 2018-05-04
# 项目说明: 合并两个字典
# 要合并的字典
a = {"a1": 1, "a2": 2, "c": 3}
b = {"b1": 1, "b2": 2, "c": 4}
# 方式一:
c={}
c.update(a)
print(c)
# {'a1': 1, 'a2': 2, 'c': 3}
c.update(b)
print(c)
# {'a1': 1, 'a2': 2, 'c': 4, 'b1': 1, 'b2': 2}
# 方式二:py3
d = {**a, **b}
print(d)
# {'a1': 1, 'a2': 2, 'c': 4, 'b1': 1, 'b2': 2}
# 以上两种方式默认使用第二个字典的键值
# 方式三
from collections import ChainMap
e = ChainMap(a, b)
print(e)
# ChainMap({'a1': 1, 'a2': 2, 'c': 3}, {'b1': 1, 'b2': 2, 'c': 4})
print(e["c"])  # 3 默认使用第一个字典的键值
# 修改a字典中的值
a["a1"] = 5
print("c", c)
print("d", d)
print("e", e)  # e中的值被修改了
"""
c {'a1': 1, 'a2': 2, 'c': 4, 'b1': 1, 'b2': 2}
d {'a1': 1, 'a2': 2, 'c': 4, 'b1': 1, 'b2': 2}
e ChainMap({'a1': 5, 'a2': 2, 'c': 3}, {'b1': 1, 'b2': 2, 'c': 4})
"""

参考:一道Python面试题:如何快速合并两个字典

相关文章
|
1月前
|
存储 索引 Python
怎么理解python中的列表、集合和字典
怎么理解python中的列表、集合和字典
14 0
|
1月前
|
存储 Python
|
8月前
|
存储 索引 Python
python基础之列表、元组、字典、集合
python基础之列表、元组、字典、集合
105 0
|
4月前
|
Python
python数据结构,字典(dict)是如何工作的?如何进行键值对查找和插入?
python数据结构,字典(dict)是如何工作的?如何进行键值对查找和插入?
|
4月前
|
存储 索引 Python
python数据结构,集合(set)和字典(dict)之间的主要区别是什么?
python数据结构,集合(set)和字典(dict)之间的主要区别是什么?
|
6月前
|
Python
python之与字典有关的函数的使用,字典的遍历
python之与字典有关的函数的使用,字典的遍历
|
7月前
|
存储 数据处理 Python
标题:Python数据结构详解:列表、元组、字典和集合
标题:Python数据结构详解:列表、元组、字典和集合
|
10月前
|
存储 索引 Python
12.从入门到精通:Python字典,创建字典,访问字典的值,修改字典,删除字典,字典键的特性,字典内置函数和方法
12.从入门到精通:Python字典,创建字典,访问字典的值,修改字典,删除字典,字典键的特性,字典内置函数和方法
|
10月前
|
C# Python
Python合并两个字典成一个新字典的几种方法比较
Python合并两个字典成一个新字典的几种方法比较
115 0
|
11月前
|
Python
python编程比较copy方法与deepcopy方法,教你如何深度复制字典?
python编程比较copy方法与deepcopy方法,教你如何深度复制字典?