Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 16, 2020 11:39:12

alexsey
Зарегистрирован: 2020-10-16
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

В конструкции if используеться in (как в цикле for) Что это значит ?

Добрый день.

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

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

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

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

Примечание: Документацию pydoc просматривал, там нет такого.

Офлайн

#2 Окт. 16, 2020 12:00:38

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

В конструкции if используеться in (как в цикле for) Что это значит ?

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 (в словарях проверяется наличие в ключах, а не в значениях).
И там, таки, еще много всего интересного можно почитать.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Окт. 16, 2020 12:05:56)

Офлайн

#3 Окт. 16, 2020 14:01:48

alexsey
Зарегистрирован: 2020-10-16
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

В конструкции if используеться in (как в цикле for) Что это значит ?

PEHDOM
Спасибо. Очень помогло.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version