将包含字典的列表转化为字典
时间: 2023-10-11 13:08:43 浏览: 63
可以使用 Python 中的字典推导式来将包含字典的列表转化为字典。
假设我们有以下包含字典的列表:
```
list_of_dict = [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}, {'name': 'Charlie', 'age': 35}]
```
我们可以使用以下代码将其转化为字典:
```
dict_of_dict = {d['name']: d['age'] for d in list_of_dict}
```
这将创建一个新的字典 `dict_of_dict`,其中键为每个字典中 `'name'` 键的值,值为每个字典中 `'age'` 键的值。在这个例子中,`dict_of_dict` 的值为:
```
{'Alice': 25, 'Bob': 30, 'Charlie': 35}
```
如果你想保留整个字典作为值,而不是仅仅使用 `'age'` 值,可以使用以下代码:
```
dict_of_dict = {d['name']: d for d in list_of_dict}
```
这将创建一个新的字典 `dict_of_dict`,其中键为每个字典中 `'name'` 键的值,值为整个字典。在这个例子中,`dict_of_dict` 的值为:
```
{'Alice': {'name': 'Alice', 'age': 25}, 'Bob': {'name': 'Bob', 'age': 30}, 'Charlie': {'name': 'Charlie', 'age': 35}}
```
阅读全文