Присоединиться к списку условно - PullRequest
1 голос
/ 08 апреля 2020

Я пытаюсь объединить элементы списка, используя условие or. вот так

my_list =['aa','bg','cr','dn']

if 'a' in or.join(my_list):
  #do something

Буду признателен за любую руку помощи.

Спасибо

1 Ответ

3 голосов
/ 08 апреля 2020

Я думаю, что вы ищете any:

if any('a' in x for x in my_list):
    # do sth

Обратите внимание, что 'aa' or 'bg' or ... соответствует первому истинному операнду, здесь 'aa'. Так что

if 'a' in ('aa' or 'bg' or ...):

эквивалентно:

if 'a' in 'aa':

, что, скорее всего, не то, что вы хотите. Что вы действительно пытаетесь:

if 'a' in 'aa' or 'a' in 'bg' or ...:
...