在 Python 中创建日期范围
假设您需要创建一个日期列表,从今天开始并返回指定的数字天。例如,让我们创建一个从今天开始的 100 个日期的列表。
效率低下的方法
解决此问题的一种方法是使用简单的循环:
<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中文网其他相关文章!