코드 1 :
>>> data = ['A', 'B', 'C', 'D']
>>> for i, x in enumerate(data, 1):
print(i, x)
코드 2 :
>>> data = ['A', 'B', 'C', 'D']
>>> for i, x in enumerate(data, 1):
print(i, x)
i += 1
결과 (둘 다) :
1 A
2 B
3 C
4 D
두 번째 코드의 증가가 결과에 영향을주지 않는 이유는 무엇입니까?
i
당신이 반복에서 얻을 값입니다 출력 의 enumerate
기능이 아니라 그것의 입력.
수정은 열거 과정에 영향을 미치지 않으며 루프 본문 내에서 설정 한 내용에 관계없이 for...in
루프는 enumerate
생성 되는 모든 변수로 계속해서 변수를 덮어 씁니다 .
Java 및 C와 달리 Python의 루프는 iterable을 반복 합니다. 그들은 카운터에 의존하지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다