如何从字典中的列表中获取变量?

How to get a variable from a list inside a dictionary?

我有这样的数据;

{"result": [{"name": "Mil", "age": 21, "id": 1}, {"name": "Jen", "age": 23, "id": 2}, {"name": "Rosa", "age": 26, "id": 3}]}

如何从 Python 中这样的数据中获取每个人的 'age' 值?

您可以这样访问年龄:

d = {"result": [{"name": "Mil", "age": 21, "id": 1}, {"name": "Jen", "age": 23, "id": 2}, {"name": "Rosa", "age": 26, "id": 3}]}
ages = [res["age"] for res in d["result"]]  # [21, 23, 26]

的确,d["result"] 是一个字典列表。因此,在更扩展的形式中,它与:

d = {"result": [{"name": "Mil", "age": 21, "id": 1}, {"name": "Jen", "age": 23, "id": 2}, {"name": "Rosa", "age": 26, "id": 3}]}

results = d["result"]  # a list
ages = []
for res in results:
    age = res["age"]
    ages.append(age)

print(ages)  # [21, 23, 26]

您可以使用此代码:

dic={"result": [{"name": "Mil", "age": 21, "id": 1}, {"name": "Jen", "age": 23, "id": 2}, {"name": "Rosa", "age": 26, "id": 3}]}
lst = dic["result"]
age_lst =[]
for i in range(len(lst)):
    age =lst[i]["age"]
    age_lst = [age]+age_lst
print(age_lst)