반복자 변수 없이 반복
Python에서는 일반적으로 반복자 변수를 사용하는 for 루프를 사용하여 시퀀스를 반복할 수 있습니다. . 그러나 반복자가 필요 없이 고정된 횟수만큼 반복하려는 경우 일부 시나리오가 발생할 수 있습니다.
다음 코드 조각을 고려하세요.
for i in range(5): print("Hello")
이 예에서는 반복합니다. 0부터 4까지의 범위를 통해 "Hello"를 5번 인쇄합니다. 그러나 i 변수를 사용하지 않고 이 작업을 수행하는 것이 가능한지 궁금할 수 있습니다.
직접 답변
Python에는 반복자 변수 없이 반복할 수 있는 직접적인 방법이 없습니다. . range() 함수에는 루프 경계를 지정하기 위한 반복기 변수가 필요합니다.
해결 방법
기본 Python 솔루션은 없지만 해결 방법을 사용하여 루프 경계를 시뮬레이션할 수 있습니다. 반복자.
람다 사용 함수:
def loop(n, f): for i in range(n): f() loop(5, lambda: print("Hello"))
이 접근 방식에는 반복 횟수와 콜백 함수를 가져오는 중첩 함수를 만드는 것이 포함됩니다. 그런 다음 루프 함수는 콜백 함수를 n 번 실행합니다.
밑줄 변수(_) 사용:
특수 변수인 _ 변수를 사용할 수 있습니다. 마지막 반환 값을 나타냅니다. 그러나 _를 사용하면 잠재적으로 혼란을 야기하고 변수 할당을 방해할 수 있으므로 이상적이지 않을 수 있다는 점에 유의하세요.
for _ in range(5): print("Hello")
결론
비록 직접적인 방법은 없지만 Python에서 반복자 없이 반복하는 방법을 사용하는 이러한 해결 방법은 유사한 동작을 시뮬레이션하는 대체 접근 방식을 제공합니다. 궁극적으로 방법 선택은 애플리케이션의 특정 요구 사항과 선호도에 따라 달라집니다.
위 내용은 반복자 변수 없이 Python에서 반복할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!