複数の辞書をループして、そこにある値を見つけたいと思います。値が見つかった場合は、値とdictの名前を返します。それを行う関数を作成しましたが、完全なdictだけで名前を抽出することはできません。コードは次のとおりです。
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)
辞書全体を返すのではなく、その名前だけを返したいので、他の値がどこから来ているのか、つまり最後の2つの数値がわかります。
そして、これは私がそれをどのように見せたいかです:
>>> ('a', 1, 999)
誰かがここで助けることができますか?私はいつもここで素晴らしいアドバイスを見つけました。辞書の名前を取得する方法を指摘する天才を楽しみにしています。