несколько условий if ==

ratata

Новичок
Пользователь
Дек 29, 2021
37
1
8
Как сделать так, что если нет какого-либо из элементов в списке, то выполняется действие?

Python:
item = ['Elon', 'Mask', 'Jeff', 'Bezos', 'Putin', 'Krasava']

# пример:
if 'No' or 'Ok' or 'Thanks' not in item:
    print('hello')
Если в списке item нет хоть какого-либо из перечисленных элементов, то выводится print('hello')
Если какой-либо элемент есть в списке, то ничего не делается
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Если в списке item нет хоть какого-либо из перечисленных элементов, то выводится print('hello')
Если какой-либо элемент есть в списке, то ничего не делается
Вот пример:
Python:
item = ['Elon', 'Mask', 'Jeff', 'Bezos', 'Putin', 'Krasava']
if not [i for i in ['No', 'Ok', 'Thanks'] if i in item]:
    print('hello')
 
  • Мне нравится
Реакции: ratata

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
Или так:
Python:
item = ['Elon', 'Mask', 'Jeff', 'Bezos', 'Putin', 'Krasava']

if not {'No', 'Ok', 'Thanks'} & set(item):
    print('hello')
 
  • Мне нравится
Реакции: ratata

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
item = ['Elon', 'Mask', 'Jeff', 'Bezos', 'Putin', 'Krasava'] if not {'No', 'Ok', 'Thanks'} & set(item): print('hello')
я так понимаю это самый быстрый способ? во всяком случае быстрее способа из сообщения № 2?
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
я так понимаю это самый быстрый способ? во всяком случае быстрее способа из сообщения № 2?
Теоретически да, но т.к. это не цикл, но точно не скажу, т.к. не знаю как под капотом устроены множества
 

SugarRM

Новичок
Пользователь
Мар 6, 2022
1
0
1
Python:
else: этой функцией
 

Форум IT Специалистов