我需要通過值到鍵將 Dictionray 寫入文件。意思是,如果我有例如電影字典(=鍵)和播放那部電影的演員,我需要將一個演員寫入文件,然后編寫他出演的所有電影。鍵是電影,值是演員集。我設法寫電影和價值觀,但正如所解釋的那樣,這不是我想要的。該文件應該是這樣的:演員姓名、電影 1、電影 2 等...
2 回答

鳳凰求蠱
TA貢獻1825條經驗 獲得超4個贊
最直接的做法是反轉字典。
actor2movies = {}
for movie, actors in movie2actors.items():
for actor in actors:
if actor not in actor2movies:
actor2movies[actor] = []
actor2movies[actor].append(movie)
(如果改為初始化actor2movies為collections.defaultdict(list),則可以省略該if語句。)
然后寫出結果字典,一次一個鍵及其值。
with open("foo.txt", "w") as f:
for actor, movies in actor2movies.items():
print("{},{}".format(actor, ",".join(movies))
添加回答
舉報
0/150
提交
取消