Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mencipta Julat Tarikh dengan Cekap dalam Python?

Bagaimana untuk Mencipta Julat Tarikh dengan Cekap dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-11-05 07:09:02375semak imbas

How to Efficiently Create a Range of Dates in Python?

Mencipta Julat Tarikh dalam Python: Penyelesaian Yang Diperbaiki

Untuk menjana senarai tarikh dalam julat yang ditentukan, seseorang boleh menggunakan menggunakan gelung bersarang dan kaedah lain yang sukar. Walau bagaimanapun, Python menawarkan pendekatan yang lebih diperkemas untuk tugas ini.

Pertimbangkan coretan kod berikut:

<code class="python">import datetime

a = datetime.datetime.today()
numdays = 100
dateList = []
for x in range (0, numdays):
    dateList.append(a - datetime.timedelta(days = x))</code>

Kod ini secara berulang menolak satu hari daripada tarikh semasa, mencipta senarai tarikh dalam masa lalu. Walaupun berfungsi, ia boleh dipertingkatkan.

Alternatif yang lebih cekap ialah menggunakan pemahaman senarai:

<code class="python">base = datetime.datetime.today()
date_list = [base - datetime.timedelta(days=x) for x in range(numdays)]</code>

Dalam lelaran ini, kami mewujudkan objek masa tarikh asas yang mewakili tarikh semasa. Pemahaman senarai kemudian menjana senarai tarikh dengan menolak bilangan hari yang ditentukan daripada tarikh asas. Pendekatan ini lebih bersih dan ringkas daripada penyelesaian awal.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Julat Tarikh dengan Cekap dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn