>>> foo = {('foo', 45): 5, ('bar', 34): 3}
>>> any(t1 == "foo" for (t1, t2) in foo)
True
>>> any(t2 == 45 for (t1, t2) in foo)
True
Если вы не знаете, где найти значение, вы можете просто проверить всю пару:
>>> any(45 in pair for pair in foo)
True
Вы также можете использовать подход генераторов ( flatten ):
>>> 45 in flatten(foo)
True
Тем не менее, вероятно, лучшая идея - построить ваши данные, чтобы вы могли проверить этот тип включения за O (1) время (набор? Словарь с рефакторингом?)