>>> 5 in [1, 2, 3, 4] == False
False
나는이 회원 자격을 테스트하는 기괴한 방법이라고 얻고,왜 이것이 배열 멤버십 테스트로 작동하지 않습니까?
>>> 5 not in [1, 2, 3, 4]
True
하는 "올바른"방법입니다. 나 한테 무슨 혼란은 행동이 다른 점이다
>>> 5 in ([1, 2, 3, 4] == False)
TypeError ...
내가 뭔가를 분명 놓친 적이
>>> (5 in [1, 2, 3, 4]) == False
True
모두? (Python 2.7 및 Python 3.4에서 테스트되었습니다.)
명확히하기 위해 마지막 세 조각을 이해합니다. 첫 번째 스 니펫의 동작에 대해 묻습니다. 왜 다른가요?
이것은 분명히 속는 사람이지만 적절한 속이는 후보를 찾을 수 없습니다. – user2357112
OK ... 그러면 속임수라는 것을 어떻게 알 수 있습니까? –
@ user2357112 - [This (http://stackoverflow.com/questions/34824578/python-in-operator-is-not-working)가 가까운 것처럼 보입니다. – TigerhawkT3