False == 0
그리고 True == 1
파이썬에서 (사용자가 다시 할당하지 않았다고 가정) 보장 됩니까? 예를 들어, 다음 코드가 Python 버전 (기존 및 향후 버전 모두)에 관계없이 항상 동일한 결과를 생성한다고 보장합니까?
0 == False # True
1 == True # True
['zero', 'one'][False] # is 'zero'
공식 문서에 대한 언급은 대단히 감사하겠습니다!
편집 : 많은 답변에서 언급했듯이에서 bool
상속 int
합니다. "문서가 공식적 프로그래머, 정수에서 상속 논리 값에 의존 수 있다고합니까 : 질문 그러므로로 개주 수 의 값으로 0
하고1
?". 이 질문은 구현 세부 사항으로 인해 실패하지 않는 강력한 코드 작성과 관련이 있습니다!
sum(bool_list)
. 그렇지 않으면을 작성해야합니다 sum(1 for x bool_list if x)
.
bool_list.count(True)
더 명백 하다고 말할 것이다 . 그것은 또한 약 3 배 더 빠릅니다… :)