我正在遍历一个列表并将每个元素与 2 个字典进行比较。列表元素是字典中的键。有些元素在 2 个字典中,有些在一个字典中,有些在一个字典中。
for i in range(0,len(mylist)-1):
if mylist[i] == mydict[mylist[i]]:
print 'in dict 1'
elif mylist[i] == mydict2[mylist[i]]:
print 'in dict 2'
else: print 'not in dictionaries'
我的问题是它没有通过第一个elif
语句。如果在 2 个字典中找不到列表元素,则会打印一个键错误。我无法理解它,因为我在代码的另一部分中有另一个循环,与此非常相似并且可以完美运行。如果一个键不在字典中,我希望else
打印该语句。不是关键错误