일련의 날짜를 반복하는 것은 Python 프로그래밍에서 일반적인 작업일 수 있습니다. 이 작업의 효율성을 높이는 방법을 살펴보겠습니다.
처음에는 중첩 루프와 생성기 이해를 사용하는 솔루션이 제안되었습니다.
for single_date in [d for d in (start_date + timedelta(n) for n in range(day_count)) if d <= end_date]: print(strftime("%Y-%m-%d", single_date.timetuple()))
한 가지 제안은 하나를 제거하여 코드를 단순화하는 것이었습니다. 반복:
for single_date in (start_date + timedelta(n) for n in range(day_count)): print(...)
이 접근 방식은 필요한 날짜를 효과적으로 반복하면서 명확하고 간결하게 유지됩니다. range.
더욱 우아한 대안은 반복을 처리하는 생성기 함수를 만드는 것입니다.
from datetime import date, timedelta def daterange(start_date: date, end_date: date): days = int((end_date - start_date).days) for n in range(days): yield start_date + timedelta(n) for single_date in daterange(start_date, end_date): print(single_date.strftime("%Y-%m-%d"))
이 생성기 함수는 반복 논리를 캡슐화하여 호출 코드를 단순화하고 재사용성을 높입니다. 다양한 접근 방식을 이해함으로써 개발자는 효율성과 가독성을 우선시하면서 특정 요구 사항에 가장 적합한 옵션을 선택할 수 있습니다.
위 내용은 Python에서 날짜 범위를 효율적으로 반복하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!