В питоне, если у меня есть кортеж кортежей, например так:Самый чистый способ вернуть кортеж, содержащий определенный элемент?
((1, 'foo'), (2, 'bar'), (3, 'baz'))
, что является наиболее эффективным/чистым/вещим способом вернуть элемент 0-й кортеж, содержащего определенный 1-ый элемент. Я предполагаю, что это можно сделать как простой однострочный.
Другими словами, как мне вернуть 2, используя «бар»?
Это неуклюжим эквивалент того, что я ищу, в случае, если это не было ясно:
for tup in ((1, 'foo'), (2, 'bar'), (3, 'baz')):
if tup[1] == 'bar':
tup[0]