回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>所以我有下面的字典。你知道吗</p>
<pre><code>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"]}
}`
</code></pre>
<p>我必须对它进行排序,以便它只显示包含特定演员的电影。我尝试创建一个包含3个参与者(由用户介绍)的列表,以便与其他列表进行比较。如果找到了一个普通的演员,电影(包括所有的特殊信息)将被存储在另一本字典中并最终打印出来。你知道吗</p>
<p>以下是我尝试实现的代码:</p>
<pre><code>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)
</code></pre>
<p>但它不起作用,我也不知道为什么。考虑到我是Python编程的初学者,任何帮助都将不胜感激。你知道吗</p>