字典存储在列表里,列表又存储在另一个字段里,怎么抽取最内层字典列表里的所有key
时间: 2024-04-29 07:25:48 浏览: 35
php自动生成数据字典
5星 · 资源好评率100%
可以使用列表推导式和字典的keys()方法来抽取最内层字典列表里的所有key,示例代码如下:
```python
data = {
"id": 1,
"name": "John",
"info": [
{"age": 25, "gender": "male", "city": "New York"},
{"age": 30, "gender": "female", "city": "San Francisco"}
]
}
keys = [key for d in data["info"] for key in d.keys()]
print(keys)
```
输出结果为:
```
['age', 'gender', 'city', 'age', 'gender', 'city']
```
注意到输出结果中有重复的key,因为最内层字典列表里有两个字典,它们都有相同的key。如果需要去重,可以将列表转换为集合再转换回列表,示例代码如下:
```python
keys = list(set([key for d in data["info"] for key in d.keys()]))
print(keys)
```
输出结果为:
```
['gender', 'age', 'city']
```
阅读全文