Допустим, вы хотите проверить 3 разные переменные на соответствие одному и тому же значению. Просто у нас есть:
x = 1 a, b, c = 1, 3, 5
И мы хотим проверить a, b and c
против x
одной строкой. Первый и очень простой подход:
if a == x or b == x or c == x: print('true')
Мы можем сократить это, используя tuple
if x in (a, b, c): print('true')
Или мы можем использовать set
(что немного оптимизировано для этого случая):
if x in {a, b, c}: print('true')
Кроме того, мы можем использовать lambda
, это некрасиво, но работает:
if any(map((lambda value: value == x), (a, b, c))): print('true')
Если у вас есть какие-либо отзывы, не стесняйтесь обращаться ко мне, чтобы узнать, что я могу улучшить, или предоставить лучшие примеры.
Подпишитесь на меня в Twitter и GitHub, чтобы получать больше фрагментов кода, сообщений и обновлений.
Кроме того, вы можете посмотреть мой Канал YouTube.
Спасибо! Удачного кодирования! 👋🏼