言語辞書を逆転しようとしています。問題は、いくつかの単語に同義語があることです。既存の値を上書きせずに同義語を入力するにはどうすればよいですか? 上書きしないで既存のキーに値を追加する
latin_dic ={'apple': ['malum', 'pomum', 'popula'], 'fruit': ['baca', 'bacca', 'popum'], 'punishment': ['malum', 'multa']}
new_dict={}
for k,v in latin_dic.items():
for item in v:
if item in new_dict:
new_dict[item] += k
else:
new_dict[item]= k
for k,v in sorted(new_dict.items()):
print(k, '-', v)
単語のこの辞書にprblem
は私の努力で上記「applepunishment」として出てくることmalum =リンゴと罰です。私は連結が間違っていることを知っていますが、それは私が持っている最も近いものです。私は追加を使用することはできませんまたはむしろそれはエラーを与えます。私はアドバイスに感謝します。私は自分の満足のために蛇のコースを完了しようとしており、これが最後の質問です。
ありがとうございます。出力のためには、質問には形式の翻訳、翻訳が必要です。だから私はまだリストを 'リストから外す'必要があります。 – user1478335
辞書にキーが存在するかどうかをテストするときに 'dict.keys()'を呼び出す必要はありません。 'if item in new_dict:'を使うだけです。 – mhawke
@mhawkeありがとうございます。私は今それを変更しました。 (私はそれが問題だったかどうかをテストしていたので、私はそれを元に戻すのを忘れていた)。 –