我需要通過匹配列表中的項來查找包含值的字典中的鍵。我的方法是如下...查找字典值中是否存在列表項並獲取密鑰
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
我想輸出是
{'a': [1,3], 'c': 1, 'b': 3}
但與上面的代碼我得到...
{'a': [], 'c': [], 'b': []}
有人可以請解釋在哪裏我錯了。這裏任何幫助將高度讚賞
'for'循環中的代碼被錯誤地縮進。結果取決於您如何實際縮進代碼。請更新您的問題。 – DyZ