所以我有下面的字典。你知道吗
Filme = {'1': {'Titel': 'Titanic', 'Jahr': 1997, 'Wertung': 8, 'Preis': 30, 'Schauspielern': ["Leonardo Dicaprio", "Kate Winslet", "Gloria Stuart"]},
'2': {'Titel': 'Pulp Fiction', 'Jahr': 1994, 'Wertung': 9, 'Preis': 40, 'Schauspielern': ["Uma Thurman","John Travolta","Quentin Tarantion"]},
'3': {'Titel': 'Wings of Desire', 'Jahr': 1987, 'Wertung': 8, 'Preis': 40, 'Schauspielern': ["Bruno Ganz","Peter Falk","Otto Sander"]},
'4': {'Titel': 'London Has Fallen', 'Jahr': 2016, 'Wertung': 6, 'Preis': 20, 'Schauspielern': ["Gerald Butler","Morgan Freeman","Aaron Eckhart"]},
'5': {'Titel': 'Avatar', 'Jahr': 2009, 'Wertung': 8, 'Preis': 35, 'Schauspielern': ["Zoe Saldana","Sigourney Weaver","Sam Worthington"]},
'6': {'Titel': 'The Devil Wears Prada', 'Jahr': 2006, 'Wertung': 7, 'Preis': 20, 'Schauspielern': ["Meryl Streep","Anne Hathaway","Simon Baker"]},
'7': {'Titel': 'Submarine', 'Jahr': 2010, 'Wertung': 7, 'Preis': 20, 'Schauspielern': ["Craig Roberts","Yasmin Paige","Sally Hawkins"]},
'8': {'Titel': 'About Time', 'Jahr': 2013, 'Wertung': 8, 'Preis': 37, 'Schauspielern': ["Margot Robbie","Rachel McAdams","Domhnall Gleeson"]},
'9': {'Titel': 'Love, Rosie', 'Jahr': 2014, 'Wertung': 7, 'Preis': 25, 'Schauspielern': ["Lily Collins","Sam Claflin","Christian Cooke"]},
'10': {'Titel': 'Me Before You', 'Jahr': 2016, 'Wertung': 9, 'Preis': 45, 'Schauspielern': ["Emilia Clarke","Sam Claflin","Matthew Lewis"]}
}`
我必须对它进行排序,以便它只显示包含特定演员的电影。我尝试创建一个包含3个参与者(由用户介绍)的列表,以便与其他列表进行比较。如果找到了一个普通的演员,电影(包括所有的特殊信息)将被存储在另一本字典中并最终打印出来。你知道吗
以下是我尝试实现的代码:
Spielern = []
for x in range(3):
Spieler = input("Schauspieler: ")
Spielern.append(Spieler)
print(Spielern)
new_dict = {}
for element in Spielern:
if element in Schauspielern:
new_dict.update(Filme[element])
for x in new_dict:
print(x)
for y in new_dict[x]:
print(y, ':', new_dict[x][y])
print(new_dict)
但它不起作用,我也不知道为什么。考虑到我是Python编程的初学者,任何帮助都将不胜感激。你知道吗
以下是一些帮助您实现所需的查询:
输出:
您只需循环浏览
Filme
字典,检查每部电影中的演员列表是否与您要搜索的演员集相交。你知道吗输出
它确实不完全相同,但非常相似。。不管怎样,你确实在代码方面做了一些努力。请看下面的代码。出于美观的考虑,我将您的循环转换为
list-comprehensions
。你知道吗您的代码的问题是
Schauspielern
,当它实际上应该用作dictionary
key
时,它被用作变量名。你知道吗试运行:
在::
退出:
相关问题 更多 >
编程相关推荐