Bagaimana untuk Mencipta Julat Tarikh dengan Cekap dalam Python?

Barbara Streisand
Lepaskan: 2024-11-05 07:09:02
asal
374 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!