python中,一个列表内全是字典,怎么把字典value拆成列表
时间: 2023-09-01 09:07:36 浏览: 81
可以使用列表推导式来实现:
假设有一个列表`list_dict`,每个元素都是一个字典,可以使用以下代码将字典中的所有value拆分出来,形成一个新的列表`list_value`:
```
list_dict = [{'name': 'Tom', 'age': 18}, {'name': 'Jerry', 'age': 20}]
list_value = [v for d in list_dict for v in d.values()]
print(list_value)
```
运行结果为:
```
['Tom', 18, 'Jerry', 20]
```
其中`for d in list_dict`表示遍历列表中的每个字典,`for v in d.values()`表示取出每个字典的所有value,`v`即为每个value。使用列表推导式可以方便地将每个value存储到一个新的列表中。
相关问题
用python写一个函数将字典中value值列表中的每个值与字典中的key值重新生成一个字典
可以参考以下的Python代码实现:
```python
def generate_dict(d):
new_dict = {}
for key, values in d.items():
for value in values:
new_dict[value] = key
return new_dict
```
其中,参数 `d` 是要处理的字典。函数中的循环遍历每个键值对,然后再遍历其对应的值列表,将每个值与当前的键组合成一个新的键值对,最后将所有新的键值对组成一个新的字典并返回。注意,如果原来的字典中有重复的值,那么最终生成的新字典中将只保留最后一个值对应的键。
Python 将列表中字典数据的value取出组合成列表
可以使用列表推导式和字典的values方法来实现:
```python
my_list = [{'name': 'Alice', 'age': 30}, {'name': 'Bob', 'age': 25}, {'name': 'Charlie', 'age': 35}]
result_list = [d['age'] for d in my_list]
print(result_list)
```
输出结果为:
```python
[30, 25, 35]
```
在这个例子中,我们定义了一个包含三个字典的列表 `my_list`。然后我们使用列表推导式和字典的values方法从每个字典中取出age的值,并将结果存储在一个新的列表中。最后,我们打印这个新的列表,即 `[30, 25, 35]`。
阅读全文