У меня есть словарь L, ключи которого имеют кортеж длины 2: первый элемент - индекс, второй - 0 или 1. Я определяю несколько функций.В одном из них мне нужно рассмотреть второй элемент кортежа, поэтому мне нужно, чтобы он оставался там.Но теперь у меня проблемы с другой функцией, в которой мне все равно.Я должен получить значение dict данного индекса (первый элемент кортежа), но я понятия не имею, является ли второе значение 0 или 1. Есть ли переменная отключения или что-то, что я могу передать, и он говорит"или 0 или 1"?
Чтобы прояснить ситуацию, я хотел бы иметь что-то вроде:
needed_value = L.get((given_index, either))
, где «либо» может быть 0 или 1.
На данный момент я создалесли / еще, но это кажется глупым, потому что оба их тела просто присваивают значение.
Большое спасибо, я надеюсь, что я не пропустил ранее существовавшее решение для этой проблемы!
Редактировать:
Мой диктант похож на:
L = {(7, 1): 0, (2, 0): 1, (5, 1): 4, (1, 1): 2, (11, 0): 3}
Итак, я точно знаю, что второе значение в ключах равно 0 или (исключительно) 1. Более того, первое значение уникально(если это актуально).
Код с if / else был (более или менее, у меня его больше нет):
if (i, 1) in L.keys():
tau = L.get((i, 1))
elif (i, 0) in L.keys():
tau = L.get((i, 0))