ホームページ  >  記事  >  バックエンド開発  >  Python で日付の範囲を効率的に作成するにはどうすればよいですか?

Python で日付の範囲を効率的に作成するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-05 07:09:02424ブラウズ

How to Efficiently Create a Range of Dates in Python?

Python で日付の範囲を作成する: 改善されたソリューション

指定された範囲内の日付のリストを生成するには、次のようにすることができます。ネストされたループやその他の困難な方法を使用します。ただし、Python では、このタスクに対してより効率的なアプローチが提供されます。

次のコード スニペットを考えてみましょう:

<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>

このコードは、現在の日付から繰り返し 1 日を減算し、日付のリストを作成します。過去。機能的ですが、改善することができます。

より効率的な代替方法は、リスト内包表記を利用することです。

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

この反復では、現在の日付を表す基本日時オブジェクトを確立します。次に、リスト内包表記により、基準日から指定された日数を減算して日付のリストが生成されます。このアプローチは、最初のソリューションよりもクリーンで簡潔です。

以上がPython で日付の範囲を効率的に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。