您现在的位置是: 网站首页 >Django Django
Python基础-合并两个字典
admin2019年1月15日 15:47 【Python 】 989人已围观
# 字典合并 ## 无重复值的字典合并 ```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