python-3.x 从嵌套在列表中的字典中获取特定的键值

uyhoqukh  于 2023-06-25  发布在  Python
关注(0)|答案(1)|浏览(107)

我想从嵌套在列表中的字典中获取特定的键值Hello,Code

students = [
    {"name": "Hermione", "house": "Gryffindor", "patronus": "Otter"},
    {"name": "Harry", "house": "Gryffindor", "patronus": "Stag"},
    {"name": "Ron", "house": "Gryffindor", "patronus": "Jack Russell terrier"},
    {"name": "Draco", "house": "Slytherin", "patronus": None}

任何帮助将不胜感激。

我试过了

next (item for item in students if item ["patronus"] == "Stag")

但这个给我以下内容

{"name": "Harry", "house": "Gryffindor", "patronus": "Stag"},

我所期待的

牡鹿

55ooxyrt

55ooxyrt1#

虽然这个问题说不通,但这里有一个解决方案。你得到完整的行/判决,因为你要求的项目(这是完整的判决),如果你只是想要雄鹿,你必须要求特定的关键。

x=[i["patronus"] for i in students if i.get("patronus")=='Stag']
print(x[0] if x else None)

相关问题