我正在尝试为学校编写一个程序。我是生物技术专业的,这是一门必修课,但我不是程序员。所以,这对很多人来说可能很容易,但对我来说很难。无论如何,我有一个大约 30 行的文本文件。每一行都有一个首先列出的电影名称和出现在电影中的演员,后面用逗号分隔。这是我到目前为止所拥有的:
InputName = input('What is the name of the file? ')
File = open(InputName, 'r+').readlines()
ActorLst = []
for line in File:
MovieActLst = line.split(',')
Movie = MovieActLst[0]
Actors = MovieActLst[1:]
for actor in Actors:
if actor not in ActorLst:
ActorLst.append(actor)
MovieDict = {Movie: Actors for x in MovieActLst}
print (MovieDict)
print(len(MovieDict))
输出(缩短):
What is the name of the file? Movies.txt
{"Ocean's Eleven": ['George Clooney', 'Brad Pitt', 'Elliot Gould', 'Casey Affleck', 'Carl Reiner', 'Julia Roberts', 'Angie Dickinson', 'Steve Lawrence', 'Wayne Newton\n']}
1
{'Up in the Air': ['George Clooney', 'Sam Elliott', 'Jason Bateman\n']}
1
{'Iron Man': ['Robert Downey Jr', 'Jeff Bridges', 'Gwyneth Paltrow\n']}
1
{'The Big Lebowski': ['Jeff Bridges', 'John Goodman', 'Julianne Moore', 'Sam Elliott\n']}
1
我创建了一个字典 ( MovieDict
),其中包含作为键的电影名称和作为值的演员列表。大约有 30 个电影名称(键)。我需要弄清楚如何遍历这本字典以从本质上扭转它。我想要一个字典,其中包含一个演员作为键,他们播放的电影作为值。
但是,我想我也创建了一个字典列表而不是一个字典,现在我真的很困惑自己!有什么建议么?