python 连个dict相加不删除数据
时间: 2023-12-28 17:26:12 浏览: 76
对python 合并 累加两个dict的实例详解
在Python中,如果你想要将两个字典(dict)合并,并且不删除任何数据,你可以使用Python的字典的`update()`方法。这个方法会直接修改原来的字典,而不是创建一个新的字典。
下面是一个简单的例子:
```python
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
dict1.update(dict2)
print(dict1) # 输出:{'a': 1, 'b': 3, 'c': 4}
```
在这个例子中,我们首先创建了两个字典`dict1`和`dict2`。然后我们使用`update()`方法将`dict2`合并到`dict1`中。这样,我们得到一个新的字典,其中的数据都是来自两个输入字典的。注意,在执行完`update()`方法后,`dict2`已经不再存在了,因为它的内容已经全部合并到了`dict1`中。
此外,Python还有一种方法叫做字典推导式(Dictionary Comprehension),它也可以用来合并字典,而且不会删除任何数据。下面是一个例子:
```python
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
merged_dict = {k: v for d in [dict1, dict2] for k, v in d.items()}
print(merged_dict) # 输出:{'a': 1, 'b': 3, 'c': 4}
```
在这个例子中,我们使用了字典推导式来创建一个新的字典。这个推导式会遍历`dict1`和`dict2`中的每一个键值对,然后将它们合并到新的字典中。这种方法的效果和上面的方法是一样的,都是将两个字典合并,并且不删除任何数据。
阅读全文