지정된 범위 내에서 값 고정
문제:
다음 코드를 고려하세요.
<code class="python">new_index = index + offset if new_index < 0: new_index = 0 if new_index >= len(mylist): new_index = len(mylist) - 1 return mylist[new_index]</code>
이 코드는 목록에서 요소를 검색하기 위해 새 인덱스를 계산합니다. 그러나 코드가 장황하고 Python적인 미학이 부족합니다.
질문:
지정된 범위 내에서 값을 고정하는 더 간결하고 Python적인 솔루션이 있습니까?
답변:
예, 더 간결하고 Python적인 대안이 있습니다.
<code class="python">new_index = max(0, min(new_index, len(mylist)-1))</code>
이 코드는 max() 및 min() 함수를 사용합니다. 장황한 조건문 없이도 새 인덱스가 목록 범위 내에 있는지 확인합니다.
이 솔루션은 명확하고 간결하므로 읽고 디버깅하기가 더 쉽습니다. 또한 Python 모범 사례를 준수하여 보다 관용적이고 우아한 구현을 제공합니다.
위 내용은 Python에서 지정된 범위 내에서 값을 고정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!