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 サイトの他の関連記事を参照してください。