正しいダミーコードを含むように編集。~DSMで解決~
この問題は (私の頭の中では) 単純に思えます。別の辞書の k,v ペアに基づいて、1 つの辞書の値を「更新」する方法を見つけようとしています。
ダミーテキスト:
>>> dict1 = {'hello':'HELLO', 'bye':'BYE', 'right':'RIGHT', 'left':'LEFT'}
>>> dict2 = {'why':['hello', 'bye'], 'direction': ['left', 'right', 'right', 'right']}
希望する結果: -のキーが存在する場合dict2
は、その値を含むように更新するだけです。dict1
updated_dict = {'why':['HELLO', 'BYE'], 'direction':['LEFT', 'RIGHT', 'RIGHT', 'RIGHT']}
私はこれをやろうとしています:
updated_dict = dict()
for v in dict2.values():
id_list = dict2[v]
for uniq_id in id_list:
new_id = dict1[uniq_id]
if updated_dict.has_key(uniq_id):
updated_dict[v].append(uniq_id)
else:
updated_dict[v] = list()
updated_dict[v].append(uniq_id)
ハッシュ不可能なリストのため、これは機能しません。これは私を困惑させます、私はこの問題を回避する方法を考えることができません、何かアイデアはありますか?
注:これは単純な小文字 -> 大文字の問題ではありません。これは、問題の本質を捉えるために作成された単なるダミー テキストです。