Python で日付の範囲を作成する
今日から指定した数だけ遡って日付のリストを作成する必要があるとします。日々。たとえば、今日から始まる 100 個の日付のリストを作成してみましょう。
非効率な方法
これにアプローチする 1 つの方法は、単純なループを使用することです:
<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>
この方法は機能しますが、非効率的です。各日付を個別に作成し、複数の計算が必要です。
最適化された方法
より効率的な解決策には、リスト内包表記の使用が含まれます。
<code class="python">base = datetime.datetime.today() date_list = [base - datetime.timedelta(days=x) for x in range(numdays)]</code>
このアプローチ日付のリスト全体を一度に作成します。リスト内包表記を利用して、範囲を反復処理し、基準日からの各日付の差を計算します。
最適化されたメソッドはより効率的かつ簡潔で、Python で日付の範囲を生成するためのよりシンプルで高速な代替手段を提供します。
以上がPython で日付の範囲を効率的に生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。