@beduin01

Есть ли элемент из списка А в списке Б?

Не могу понять, почему следующий код:
if [1] not in [1,2,3,4]:
    print('good')

Выводит:
`good`

Я пытаюсь проверить схождение списка из одного элемента в список из набора других элементов. Почему тут все отрабатывается то, хотя не должно.
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
AlexSetup
@AlexSetup
Python
Ваша ошибка заключается в том что вы ищете не единицу, а список в котором есть одна единица.
Попробуйте так:
if 1 not in [1,2,3,4]:
    print('good')
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Ваше условие - это "список содержащий число 1 не входит в список из чисел от 1 до четырёх". Чтобы "good" не печатало, список должен выглядеть так [1, [1], 2, 3, 4]. Или проверка должна выглядеть так if 1 not in [1, 2, 3, 4]:.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы