リスト内の項目を照合して値を含むキーを辞書から検索する必要があります。私のアプローチは、私が欲しいの出力がリスト項目がディクショナリ値に存在するかどうかを調べてキーを取得する
{'a': [1,3], 'c': 1, 'b': 3}
ですが、私が得る上記のコードで...
{'a': [], 'c': [], 'b': []}
は誰かがどこに説明していただけます...以下のように
dict1 = {'a':[1,3,4], "b": [3,4,6], 'c': [88,22,1]}
list1 = [1,3]
links = []
dict2 = {}
for key, value in dict1.iteritems():
for link in list1:
if link in dict1[key]:
links.append(link)
temp = links
dict2[key]=temp
links[:]=[]
print dict2
です間違っている。ここではすべてのヘルプは非常にここで
'for'ループのコードが間違ってインデントされています。結果は、実際にコードをインデントする方法によって異なります。あなたの質問を更新してください。 – DyZ