Python의 `for`는 숫자를 증가시키는 문법이 아니라 이터러블에서 값을 하나씩 꺼내는 문법이다.
names = ["초", "한"]
scores = [72, 73]
for index, (name, score) in enumerate(zip(names, scores), start=1):
print(index, name, score)`range(3)`은 0, 1, 2를 필요할 때 생성하는 범위 객체다. 큰 범위 전체를 목록으로 만들지 않는다. `break`는 반복을 끝내고 `continue`는 다음 회차로 간다.
Python의 반복문에는 `else`가 있다. `break` 없이 반복을 정상적으로 마쳤을 때만 실행된다. 검색에 성공하면 break하고, 끝까지 못 찾았을 때 else에서 처리하는 패턴에 맞다.
반복 중 같은 리스트를 삭제하면 원소를 건너뛸 수 있다. 새 리스트를 만들거나, 복사본을 순회하거나, 조건에 맞는 원소를 한 번에 필터링한다.
댓글
0개아직 댓글이 없습니다.