Как использовать 'in' в Python?
Операторы in
и not in
в Python: проверка на принадлежность
Python’s in
и not in
позволяют вам быстро определить, является ли заданное значение частью коллекции значений или нет. Этот тип проверки является распространенным в программировании и в Python он известен как тест на принадлежность. Поэтому эти операторы известны как операторы принадлежности.
В этом руководстве вы узнаете, как:
- Выполнять тесты на принадлежность с использованием операторов
in
иnot in
- Использовать операторы
in
иnot in
с различными типами данных - Работать с функцией
operator.contains()
, эквивалентной операторуin
- Обеспечивать поддержку операторов
in
иnot in
в собственных классах
Начало работы с тестами на принадлежность в Python
Иногда вам нужно узнать, присутствует ли значение в коллекции значений или нет. Другими словами, вам нужно проверить, является ли заданное значение членом или не является его членом коллекции значений. Этот тип проверки обычно известен как тест на принадлежность.
Рассмотрим следующую функцию is_member()
:
Чтобы сделать использование функции более практичным, рассмотрим следующий пример:
В этом примере мы создаем список numbers
и проверяем, находится ли значение 3 в этом списке. В результате мы получаем True
. Затем мы проверяем, находится ли значение 6 в том же списке, и получаем False
.
Однако существует более простой способ выполнить тест на принадлежность в Python с использованием операторов in
и not in
. Давайте рассмотрим их подробнее.
Использование операторов in
и not in
с различными типами данных
Оператор in
позволяет вам проверить, присутствует ли значение в коллекции значений, в то время как оператор not in
позволяет вам проверить, отсутствует ли значение в коллекции значений.
У этих операторов есть синтаксис:
Где value
- значение, которое вы хотите проверить, а iterable
- коллекция значений, в которой вы ищете это значение.
Давайте рассмотрим несколько примеров, чтобы лучше понять, как работают эти операторы с различными типами данных.
Списки, кортежи и диапазоны
Предположим, у вас есть список чисел:
Вы можете использовать оператор in
, чтобы проверить, присутствует ли значение в этом списке:
То же самое можно сделать с помощью оператора not in
:
Операторы in
и not in
также работают с кортежами и диапазонами.
Содержание
- Начало работы с тестами на принадлежность в Python
- Использование операторов
in
иnot in
с различными типами данных - Применение операторов
in
иnot in
- Использование функции
operator.contains()
- Поддержка тестов на принадлежность в пользовательских классах
- Заключение
Операторы in
и not in
в Python позволяют вам быстро определить, является ли заданное значение частью коллекции значений или нет. Этот тип проверки является распространенным в программировании и он известен как тест на принадлежность в Python. Поэтому эти операторы называются операторами принадлежности.
В данном руководстве вы узнаете, как:
- выполнять тесты на принадлежность с помощью операторов
in
иnot in
- использовать операторы
in
иnot in
с различными типами данных - работать с функцией
operator.contains()
, эквивалентной операторуin
- предоставлять поддержку операторам
in
иnot in
в собственных классах
Начало работы с тестами на принадлежность в Python
Иногда вам нужно определить, присутствует ли значение в коллекции значений или нет. Другими словами, вам нужно проверить, является ли заданное значение элементом коллекции или нет. Этот тип проверки известен как тест на принадлежность.
Рассмотрим следующую функцию is_member()
:
Чтобы сделать использование этой функции более практичным, рассмотрим следующий пример:
В этом примере мы создаем список чисел numbers
и проверяем, находится ли значение 3 в этом списке. Результатом будет True
. Затем мы проверяем, находится ли значение 6 в том же списке, и результатом будет False
.
Однако существует более простой способ выполнить тест на принадлежность в Python с использованием операторов in
и not in
. Давайте рассмотрим их подробнее.
Использование операторов in
и not in
с различными типами данных
Оператор in
позволяет вам проверить, присутствует ли значение в коллекции значений, в то время как оператор not in
позволяет вам проверить, отсутствует ли значение в коллекции значений.
У этих операторов есть следующий синтаксис:
Где value
- значение, которое вы хотите проверить, а iterable
- коллекция значений, в которой вы выполняете поиск этого значения.
Давайте рассмотрим несколько примеров для лучшего понимания того, как эти операторы работают с различными типами данных.
Списки, кортежи и диапазоны
Предположим, у вас есть список чисел:
Вы можете использовать оператор in
, чтобы проверить, находится ли значение в этом списке:
То же самое можно сделать с помощью оператора not in
:
Операторы in
и not in
также работают с кортежами и диапазонами.