Python 将列表中字典数据的value取出组合成列表
时间: 2023-10-07 07:06:00 浏览: 327
可以使用列表推导式和字典的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]`。
相关问题
python 获取列表字典中的某个value,并列为列表
可以使用列表推导式来实现。假设我们有一个列表字典,其中每个字典都有一个名为 "key" 的键,我们想要获取所有字典中 "key" 对应的值,可以使用以下代码:
```
my_list = [{'key': 'value1', 'other_key': 'other_value1'},
{'key': 'value2', 'other_key': 'other_value2'},
{'key': 'value3', 'other_key': 'other_value3'}]
result = [d['key'] for d in my_list]
print(result)
```
运行结果为:
```
['value1', 'value2', 'value3']
```
这里使用了列表推导式 `[d['key'] for d in my_list]`,它可以遍历 `my_list` 中的每个字典 `d`,并取出 `d` 中键为 "key" 的值。最终,将所有值组成一个新的列表 `result`。
将python字典中的value按照key的ascii顺序输出列表
可以使用 sorted 函数和 dict.items() 方法来实现:
```python
my_dict = {'a': 3, 'c': 1, 'b': 2}
# 按照 key 的 ascii 顺序排序
sorted_items = sorted(my_dict.items())
# 取出 value 组成列表
sorted_values = [item[1] for item in sorted_items]
print(sorted_values) # 输出 [3, 2, 1]
```
首先,使用 sorted 函数对字典的 items() 方法返回的键值对进行排序,sorted_items 就是排好序的键值对列表。然后,通过列表推导式从 sorted_items 中取出 value 组成列表 sorted_values。最后,输出 sorted_values 即可。