<p>您只需循环浏览<code>Filme</code>字典,检查每部电影中的演员列表是否与您要搜索的演员集相交。你知道吗</p>
<pre><code>from pprint import pprint
Filme = {
'1': {'Jahr': 1997,
'Preis': 30,
'Schauspielern': ['Leonardo Dicaprio', 'Kate Winslet', 'Gloria Stuart'],
'Titel': 'Titanic',
'Wertung': 8},
'10': {'Jahr': 2016,
'Preis': 45,
'Schauspielern': ['Emilia Clarke', 'Sam Claflin', 'Matthew Lewis'],
'Titel': 'Me Before You',
'Wertung': 9},
'2': {'Jahr': 1994,
'Preis': 40,
'Schauspielern': ['Uma Thurman', 'John Travolta', 'Quentin Tarantion'],
'Titel': 'Pulp Fiction',
'Wertung': 9},
'3': {'Jahr': 1987,
'Preis': 40,
'Schauspielern': ['Bruno Ganz', 'Peter Falk', 'Otto Sander'],
'Titel': 'Wings of Desire',
'Wertung': 8},
'4': {'Jahr': 2016,
'Preis': 20,
'Schauspielern': ['Gerald Butler', 'Morgan Freeman', 'Aaron Eckhart'],
'Titel': 'London Has Fallen',
'Wertung': 6},
'5': {'Jahr': 2009,
'Preis': 35,
'Schauspielern': ['Zoe Saldana', 'Sigourney Weaver', 'Sam Worthington'],
'Titel': 'Avatar',
'Wertung': 8},
'6': {'Jahr': 2006,
'Preis': 20,
'Schauspielern': ['Meryl Streep', 'Anne Hathaway', 'Simon Baker'],
'Titel': 'The Devil Wears Prada',
'Wertung': 7},
'7': {'Jahr': 2010,
'Preis': 20,
'Schauspielern': ['Craig Roberts', 'Yasmin Paige', 'Sally Hawkins'],
'Titel': 'Submarine',
'Wertung': 7},
'8': {'Jahr': 2013,
'Preis': 37,
'Schauspielern': ['Margot Robbie', 'Rachel McAdams', 'Domhnall Gleeson'],
'Titel': 'About Time',
'Wertung': 8},
'9': {'Jahr': 2014,
'Preis': 25,
'Schauspielern': ['Lily Collins', 'Sam Claflin', 'Christian Cooke'],
'Titel': 'Love, Rosie',
'Wertung': 7}
}
Spielern = {'Leonardo Dicaprio', 'Uma Thurman', 'Meryl Streep'}
new_filme = {k:v for k,v in Filme.items() if Spielern.intersection(v['Schauspielern'])}
pprint(new_filme)
</code></pre>
<p><strong>输出</strong></p>
<pre><code>{'1': {'Jahr': 1997,
'Preis': 30,
'Schauspielern': ['Leonardo Dicaprio', 'Kate Winslet', 'Gloria Stuart'],
'Titel': 'Titanic',
'Wertung': 8},
'2': {'Jahr': 1994,
'Preis': 40,
'Schauspielern': ['Uma Thurman', 'John Travolta', 'Quentin Tarantion'],
'Titel': 'Pulp Fiction',
'Wertung': 9},
'6': {'Jahr': 2006,
'Preis': 20,
'Schauspielern': ['Meryl Streep', 'Anne Hathaway', 'Simon Baker'],
'Titel': 'The Devil Wears Prada',
'Wertung': 7}}
</code></pre>