더북(TheBook)

당연한 이야기지만 앞의 while 순환에서 사용된 break, continue를 비롯한 모든 조건 분기를 for 순환에 넣을 수 있습니다.

둘 사이의 형식적 동일성에도 불구하고 일반적으로 while 순환보다 for 순환이 더 파이썬답다고 느껴집니다. 물론 이 일반적인 조언에는 많은 예외가 있지만 파이썬에서 순환을 사용할 때는 거의 전부라 해도 좋을 정도로 컬렉션이나 생성기 함수, 생성기 순환 표현식(generator comprehension), 사용자 정의 반복 가능 클래스와 같은 반복 가능 객체 사이를 순환하는 경우가 대부분입니다. 만약 이에 해당하지 않는 경우에는 작업 데이터를 제공하는 코드를 반복 가능 객체로 리팩토링해야 합니다.

while을 사용하는 것이 잘못이라고 말할 수는 없지만 사용할 때마다 for 순환으로 대체할 수 있는지 자문해야 합니다. 또한 리팩토링할 코드에도 같은 질문을 해 보세요. 그 결과 여전히 while 순환을 사용하겠다고 생각할 수 있지만, 그럼에도 불구하고 항상 자문하는 것이 필요합니다.

(잠재적으로 무한한) 연속 순서열 측면에서 생각해 보는 행동이 파이썬에서 명확하면서도 우아한 디자인을 이끌어냅니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.