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!