我需要通过匹配列表中的项来查找包含值的字典中的键。我的方法是如下...查找字典值中是否存在列表项并获取密钥
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