본문 바로가기
파이썬

파이썬 if 문에서 "in"의 사용 및 의미?

by º기록 2021. 1. 2.
반응형

Zed Shaw의 어려운 방법으로 Python 배우기 의 예에서 연습 중 하나는 다음 코드를 표시합니다.

next = raw_input("> ")
if "0" in next or "1" in next:
    how_much = int(next)

이 문장에서 in 의 의미를 이해하는 데 어려움을 겪고 있습니다. 나는 구문이 다음과 같은 자바 스크립트와 같은 if 문을 사용하는 데 익숙합니다.

var = 5;
if (var > 3) {
    //code  to be executed
}

if / in 문 (python)이 자바 스크립트의 if () 와 동일합니까?

in 은 검색 엔진을 통해 답을 좁힐 수있는 짧은 문자열이기 때문에 이에 대한 답을 찾는 것이 까다로 웠습니다. 그리고 그 작업에 대한 적절한 이름을 모릅니다.

 

해결 방법

 

next 가 무엇인지에 따라 다릅니다.

예에서와 같이 문자열 인 경우 in 은 하위 문자열을 확인합니다.

>>> "in" in "indigo"
True
>>> "in" in "violet"
False
>>> "0" in "10"
True
>>> "1" in "10"
True

다른 종류의 반복 가능 (목록, 튜플, 집합, 사전 ...)이면 in 이 멤버 자격을 확인합니다.

>>> "in" in ["in", "out"]
True
>>> "in" in ["indigo", "violet"]
False

사전에서 멤버십은 "키 중 하나"로 간주됩니다.

>>> "in" in {"in": "out"}
True
>>> "in" in {"out": "in"}
False

 

참조 페이지 https://stackoverflow.com/questions/19775692

 

 

반응형

댓글