반응형
연쇄 비교의 단순화
정수 값이 있습니다.x
, 그리고 이 사이인지 아닌지를 확인할 필요가 있습니다.start
그리고.end
그래서 저는 다음과 같은 문장을 씁니다.
if x >= start and x <= end:
# do stuff
이 스테이트먼트에 밑줄이 그어져 툴팁에 따르면
연쇄 비교를 단순화하다
내가 말할 수 있는 한, 그 비교는 그들이 생각하는 것만큼 간단하다.내가 뭘 놓쳤지?
Python 에서는 비교 연산을 「체인」할 수 있습니다.이것은, 비교 연산이 「및」되어 있는 것을 의미합니다.당신의 경우, 다음과 같습니다.
if start <= x <= end:
참고 자료: https://docs.python.org/3/reference/expressions.html#comparisons
다음과 같이 고쳐 쓸 수 있습니다.
start <= x <= end:
또는 다음 중 하나를 선택합니다.
r = range(start, end + 1) # (!) if integers
if x in r:
....
언급URL : https://stackoverflow.com/questions/26502775/simplify-chained-comparison
반응형
'programing' 카테고리의 다른 글
어레이에서 랜덤 값을 얻는 방법 (0) | 2022.12.26 |
---|---|
gem install: gem 네이티브 확장을 빌드하지 못했습니다(헤더 파일을 찾을 수 없습니다). (0) | 2022.12.26 |
Panda를 사용한 "대용량 데이터" 워크플로우 (0) | 2022.12.26 |
palindrome 문자열 확인 (0) | 2022.12.26 |
Galera에서 마스터가 다운된 경우 마스터/슬레이브 리플리케이션 로드밸런싱 (0) | 2022.12.26 |