gpt4 book ai didi

python - 过滤嵌套字典

转载 作者:行者123 更新时间:2023-12-03 23:37:41 25 4
gpt4 key购买 nike

所以我有这本字典:

Filme = {'1': {'Titel': 20, 'Jahr': 2, 'Wertung': 6, 'Preis': 50, 'Schauspielern': ['a', 'b', 'c']},
'2': {'Titel': 30, 'Jahr': 3, 'Wertung': 7, 'Preis': 70, 'Schauspielern': ['']},
'3': {'Titel': 10, 'Jahr': 2, 'Wertung': 6, 'Preis': 10, 'Schauspielern': ['']},
'4': {'Titel': 5, 'Jahr': 3, 'Wertung': 9, 'Preis': 20, 'Schauspielern': ['']},
'5': {'Titel': 8, 'Jahr': 3, 'Wertung': 10, 'Preis': 100, 'Schauspielern': ['']},
'6': {'Titel': 20, 'Jahr': 2, 'Wertung': 6, 'Preis': 10, 'Schauspielern': ['']},
'7': {'Titel': 16, 'Jahr': 3, 'Wertung': 9, 'Preis': 20, 'Schauspielern': ['']},
'8': {'Titel': 20, 'Jahr': 2, 'Wertung': 6, 'Preis': 10, 'Schauspielern': ['']},
'9': {'Titel': 90, 'Jahr': 3, 'Wertung': 9, 'Preis': 20, 'Schauspielern': ['']},
'10': {'Titel': 10, 'Jahr': 2, 'Wertung': 6, 'Preis': 10, 'Schauspielern': ['']}
}

我必须根据 Wertung(评级)对其进行过滤,只显示我选择的评级为 >= 的电影。问题是,我是 Python 编程的初学者,我不知道该怎么做。所以如果 Wertung == 7,我希望它打印出来

Filme = {'2': {'Titel': 30, 'Jahr': 3, 'Wertung': 7, 'Preis': 70, 'Schauspielern': ['']},
'4': {'Titel': 5, 'Jahr': 3, 'Wertung': 9, 'Preis': 20, 'Schauspielern': ['']},
'5': {'Titel': 8, 'Jahr': 3, 'Wertung': 10, 'Preis': 100, 'Schauspielern': ['']},
'7': {'Titel': 16, 'Jahr': 3, 'Wertung': 9, 'Preis': 20, 'Schauspielern': ['']},
'9': {'Titel': 90, 'Jahr': 3, 'Wertung': 9, 'Preis': 20, 'Schauspielern': ['']},
}

最佳答案

您可以在 Filme.items() 上使用字典理解:

In [2]: {k:v for k,v in Filme.items() if v['Wertung'] >= 7}
Out[2]:
{'2': {'Jahr': 3,
'Preis': 70,
'Schauspielern': [''],
'Titel': 30,
'Wertung': 7},
'4': {'Jahr': 3,
'Preis': 20,
'Schauspielern': [''],
'Titel': 5,
'Wertung': 9},
'5': {'Jahr': 3,
'Preis': 100,
'Schauspielern': [''],
'Titel': 8,
'Wertung': 10},
'7': {'Jahr': 3,
'Preis': 20,
'Schauspielern': [''],
'Titel': 16,
'Wertung': 9},
'9': {'Jahr': 3,
'Preis': 20,
'Schauspielern': [''],
'Titel': 90,
'Wertung': 9}}

这等价于:

new_dict = {}
for k,v in Filme.items():
if v['Wertung'] >= 7:
new_dict[k] = v

关于python - 过滤嵌套字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47132812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com