Mencipta Julat Tarikh dalam Python
Andaikan anda perlu membuat senarai tarikh, bermula dengan hari ini dan kembali ke nombor yang ditentukan hari. Sebagai contoh, mari kita buat senarai 100 tarikh mulai hari ini.
Kaedah Tidak Cekap
Salah satu cara untuk mendekati ini adalah dengan gelung mudah:
<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)) print dateList</code>
Kaedah ini berfungsi tetapi tidak cekap. Ia mencipta setiap tarikh secara individu dan memerlukan berbilang pengiraan.
Kaedah Dioptimumkan
Penyelesaian yang lebih cekap melibatkan penggunaan pemahaman senarai:
<code class="python">base = datetime.datetime.today() date_list = [base - datetime.timedelta(days=x) for x in range(numdays)]</code>
Pendekatan ini mencipta keseluruhan senarai tarikh sekaligus. Ia menggunakan pemahaman senarai untuk mengulang julat dan mengira perbezaan setiap tarikh daripada tarikh asas.
Kaedah yang dioptimumkan adalah lebih cekap dan ringkas, menyediakan alternatif yang lebih mudah dan pantas untuk menjana julat tarikh dalam Python.
Atas ialah kandungan terperinci Bagaimana untuk Menjana Julat Tarikh dengan Cekap dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!