python拼接多个字典
时间: 2024-09-26 18:03:14 浏览: 34
Python合并2个字典成1个新字典的方法(9种)
在Python中,如果你想将多个字典合并成一个新的字典,可以采用几种不同的方法:
1. **直接赋值**:如果所有字典的键都不冲突,可以直接使用`update()`方法。例如:
```python
dict1 = {'name': 'Alice', 'age': 25}
dict2 = {'city': 'New York', 'job': 'Engineer'}
dict1.update(dict2)
```
现在`dict1`将是`{'name': 'Alice', 'age': 25, 'city': 'New York', 'job': 'Engineer'}`。
2. **使用星号(*)操作符**:如果你不确定键是否冲突,可以使用星号操作符`*`将字典序列化为元组,然后传递给`dict()`构造函数。这种方法会创建一个新的字典,其中键是唯一的,并丢弃重复的键值对:
```python
dict1 = {'name': 'Alice', 'age': 25}
dict2 = {'city': 'New York', 'job': 'Engineer'}
merged_dict = dict(dict1.items() + dict2.items())
```
3. **使用`dict()`和`items()`方法**:这种方式类似于第二种,但更明确地表示了意图:
```python
dict1 = {'name': 'Alice', 'age': 25}
dict2 = {'city': 'New York', 'job': 'Engineer'}
merged_dict = dict(dict1.items(), **dict2)
```
这三种方法都会返回一个新的字典,不会修改原字典。
阅读全文