본문 바로가기
파이썬

파이썬 for 또는 while 루프를 사용하여 n 번 수행

by º기록 2021. 1. 13.
반응형

파이썬에서는 어떤 동작을 두 번 이상 반복하는 두 가지 훌륭한 방법이 있습니다. 그중 하나는 while 루프이고 다른 하나는 for 루프입니다. 이제 두 가지 간단한 코드를 살펴 보겠습니다.

for i in range(n):
    do_sth()

그리고 나머지:

i = 0
while i < n:
    do_sth()
    i += 1

내 질문은 그들 중 어느 것이 더 낫다는 것입니다. 물론, 인터넷에서 찾을 수있는 문서 예제와 다양한 코드 조각에서 매우 일반적으로 사용되는 첫 번째 것은 훨씬 더 우아하고 짧지 만 다른 한편으로는 루프를 통해 완전히 쓸모없는 정수 목록을 생성합니다. 그들. 특히 많은 수의 반복에 관한 한, 메모리 낭비가 아닌가?

그렇다면 어떤 방법이 더 낫다고 생각하십니까?

 

해결 방법

 

그러나 다른 한편으로는 그것들을 반복하기 위해 완전히 쓸모없는 정수 목록을 만듭니다. 특히 많은 수의 반복에 관한 한, 메모리 낭비가 아닌가?

그것이 xrange (n) 의 목적입니다. 숫자 목록을 만들지 않고 대신 반복기 개체를 제공합니다.

Python 3에서 xrange () range () 로 이름이 변경되었습니다. 목록을 원하면 특별히 list (range (n)를 통해 요청해야합니다. ) .

 

참조 페이지 https://stackoverflow.com/questions/17647907

 

 

반응형

댓글