亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

字典按值寫入文件

字典按值寫入文件

繁花不似錦 2021-10-05 15:53:09
我需要通過值到鍵將 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))


查看完整回答
反對 回復 2021-10-05
?
UYOU

TA貢獻1878條經驗 獲得超4個贊

將鍵設置為演員。您可以創建另一個字典,它將當前字典的值作為鍵和鍵作為值。


查看完整回答
反對 回復 2021-10-05
  • 2 回答
  • 0 關注
  • 203 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號