学校向けのプログラムを書こうとしています。私はバイオテクノロジー専攻で、これは必須のコースですが、プログラマーではありません。したがって、これはおそらく多くの人にとっては簡単ですが、私にとっては難しいことです。とにかく、約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の映画名(キー)があります。このディクショナリを反復して本質的に元に戻す方法を理解する必要があります。俳優をキーとして、俳優が出演する映画を値として含む辞書が必要です。
しかし、私は 1 つの辞書ではなく、辞書のリストも作成したと思います。今では本当に混乱しています。助言がありますか?