python取出列表里的字典
时间: 2023-10-14 07:07:39 浏览: 181
假设有一个包含字典的列表:
```
my_list = [
{'name': 'John', 'age': 25},
{'name': 'Mary', 'age': 30},
{'name': 'Bob', 'age': 20}
]
```
我们可以使用列表解析来获取字典列表中的特定键的值。例如,要获取所有人的姓名,可以使用以下代码:
```
names = [d['name'] for d in my_list]
print(names) # Output: ['John', 'Mary', 'Bob']
```
要获取所有人的年龄,可以使用以下代码:
```
ages = [d['age'] for d in my_list]
print(ages) # Output: [25, 30, 20]
```
如果想要获取所有人的姓名和年龄,可以使用以下代码:
```
names_and_ages = [(d['name'], d['age']) for d in my_list]
print(names_and_ages) # Output: [('John', 25), ('Mary', 30), ('Bob', 20)]
```
相关问题
python取出列表中字典元素的key
Python中可以使用for循环遍历列表中的字典元素,然后使用字典的keys()方法获取所有的键。
示例代码:
```
my_list = [{'name': 'Tom', 'age': 20}, {'name': 'Jerry', 'age': 18}]
for my_dict in my_list:
print(my_dict.keys())
```
输出结果:
```
dict_keys(['name', 'age'])
dict_keys(['name', 'age'])
```
如果要将所有的键存储到一个列表中,可以使用列表推导式:
```
my_list = [{'name': 'Tom', 'age': 20}, {'name': 'Jerry', 'age': 18}]
keys_list = [my_dict.keys() for my_dict in my_list]
print(keys_list)
```
输出结果:
```
[dict_keys(['name', 'age']), dict_keys(['name', 'age'])]
```
python取列表里的字典
可以使用以下方法来取出列表里的字典:
假设列表为 `my_list`,其中包含了多个字典,可以通过以下方式来取出第一个字典:
```
my_dict = my_list[0]
```
如果想要取出第二个字典,可以这样做:
```
my_dict = my_list[1]
```
以此类推,可以通过修改索引值来取出列表中的其他字典。