반응형
파이썬에서는 어떤 동작을 두 번 이상 반복하는 두 가지 훌륭한 방법이 있습니다. 그중 하나는 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 삼중 큰 따옴표 vs. 큰 따옴표 (0) | 2021.01.13 |
---|---|
파이썬 Pandas를 사용하여 시간별 / 분별 시간 범위 만들기 (0) | 2021.01.13 |
파이썬 Python : 나누기 소수점 제거 (0) | 2021.01.13 |
파이썬에서 wav 파일을 재생하는 방법? (0) | 2021.01.12 |
파이썬 Python Socket Receive Large Amount of Data (0) | 2021.01.12 |
댓글