我想遍历多个字典以找到其中的值。如果找到该值,我想要返回值和字典的名称。我已经编写了一个函数来做到这一点,但我不能只提取完整的字典名称。这是代码:
a = {1: ((1,1),999), 2: ((2,2),998), 3:((3,3),998)}
b = {1: ((4,4),997), 5:((5,5),996)}
def retOBJECT(tup):
for l in [a,b]:
for v in l:
if tup in l[v]:
return l,v,l[v][1]
print retOBJECT((1,1))
>>>
({1: ((1, 1), 999), 2: ((2, 2), 998), 3: ((3, 3), 998)}, 1, 999)
我不希望返回整个字典,而只希望返回它的名称,这样我就知道其他值的来源,即最后两个数字。
这就是我希望它的样子:
>>> ('a', 1, 999)
任何人都可以在这里帮忙。我总是在这里找到很好的建议,我期待着一些天才指出如何检索字典的名称。