programing

연쇄 비교의 단순화

goodcopy 2022. 12. 26. 21:34
반응형

연쇄 비교의 단순화

정수 값이 있습니다.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

반응형