Найти - Пользователи
Полная версия: В конструкции if используеться in (как в цикле for) Что это значит ?
Начало » Python для новичков » В конструкции if используеться in (как в цикле for) Что это значит ?
1
alexsey
Добрый день.

Начал заниматься по книге “Легкий способ выучить Python3”, до этого вроде все нормально, но столкнулся с непонятной ситуацией. Пробывал гуглить, но ни в одном примере нет такого.

 if "убежать" in choice:
        start() 
    elif "начать сражаться" in choice: 
        dead("Хм, возможно, даже удастся победить!")

Это открывок из кода упражнения.

Интересует именно момент когда при создании условия используется “in”
Вроде бы в операторах сравнения такого нет.
Вопрос такой: Что это ? Ошибка автора ? или есть такой способ создания условия.
Прошу можете просветить по этому поводу.

Примечание: Документацию pydoc просматривал, там нет такого.
PEHDOM
alexsey
но ни в одном примере нет такого.
ой вей, шо, на самом деле ?
http://pythonicway.com/python-operators
Операторы членства в Python:

В добавок к перечисленным операторам, в Python присутствуют, так называмые, операторы членства, предназначенные для проверки на наличие элемента в составных типах данных, таких, как строки, списки, кортежи или словари:
in Возвращает истину, если элемент присутствует в последовательности, иначе возвращает ложь.
 "cad" in "cadillac" вернет True.
1 in [2,3,1,6] вернет True.
"hi" in {"hi":2,"bye":1} вернет True.
 2 in {"hi":2,"bye":1} вернет False (в словарях проверяется наличие в ключах, а не в значениях).
И там, таки, еще много всего интересного можно почитать.
alexsey
PEHDOM
Спасибо. Очень помогло.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB