当map的个数不确定时,如何遍历list集合 转到map
时间: 2023-07-05 10:07:21 浏览: 66
如果你有一个包含多个字典的列表,并且你不确定每个字典中的键值对数量和名称,则可以通过遍历列表中的每个字典,并使用嵌套循环来访问每个键值对。
下面是一个示例代码,可以将包含多个字典的列表转换为一个包含嵌套字典的新字典。
```
list_of_dicts = [{'name': 'John', 'age': 25, 'city': 'New York'},
{'name': 'Jane', 'age': 30, 'city': 'Los Angeles', 'state': 'California'},
{'name': 'Bob', 'age': 35, 'country': 'Canada'}]
new_dict = {}
for dictionary in list_of_dicts:
for key, value in dictionary.items():
if key not in new_dict:
new_dict[key] = []
new_dict[key].append(value)
print(new_dict)
```
在上面的代码中,我们首先定义了一个空字典 `new_dict`。然后我们遍历了 `list_of_dicts` 中的每个字典,并使用 `items()` 方法来访问每个字典中的键值对。
我们检查 `new_dict` 是否包含当前键,如果不包含,则将该键添加到 `new_dict` 中。然后,我们将当前值添加到该键的值列表中。
最终,我们得到了一个新的嵌套字典,其中包含了 `list_of_dicts` 中所有字典中的所有键值对。
阅读全文