все Python 3Условный операторконструкция
in
принадлежность
Оператор принадлежности. Проверяет, содержится ли элемент в коллекции. Работает со строками, списками, кортежами, множествами, словарями (по ключам).
Синтаксис
элемент in коллекция -> bool
Скрытая цена: в списке, кортеже и строке in — это линейный перебор O(n), а в множестве и словаре — почти мгновенный поиск по хешу O(1). Если постоянно проверяете принадлежность в большой коллекции, держите её множеством, а не списком.
Примеры
print("a" in "banana") # → True
print(3 in [1, 2, 3, 4]) # → True
print(5 not in [1, 2, 3]) # → True
d = {"a": 1, "b": 2}
print("a" in d) # → True (по ключам)
print(1 in d.values()) # → True (по значениям)
print("py" in "python") # → True (подстрока)
print(7 in {1, 3, 7, 9}) # → True (множество)
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности