Что вернёт выражение "b" in ["a", "b", "c"]?
AЗначение
False от оператора in при отсутствии искомого элемента в спискеB
TypeError: оператор in отказывается работать со списком строковых элементовCЗначение
True от оператора in при наличии искомого элемента в спискеDЗначение
None от оператора in для случая поиска по списку элементовПравильный ответ. Оператор
in проверяет, есть ли элемент в последовательности, и возвращает True или False.Разбор
Для списка оператор in проверяет наличие элемента: он последовательно сравнивает элементы списка с искомым значением через ==. Так как "b" есть в списке ["a", "b", "c"], результат — True. False был бы при отсутствии элемента, TypeError — при несовместимом типе контейнера, а None оператор in никогда не возвращает.
Проверь себя · 1/3разбор после ответа
Чему равно выражение
bool("")?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна и идиоматична, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение переменной `result` после выполнения строки `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →