Maison  >  Article  >  développement back-end  >  Comment créer efficacement une plage de dates en Python ?

Comment créer efficacement une plage de dates en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-05 07:09:02377parcourir

How to Efficiently Create a Range of Dates in Python?

Création d'une plage de dates en Python : une solution améliorée

Pour générer une liste de dates dans une plage spécifiée, on peut recourir à en utilisant des boucles imbriquées et d'autres méthodes ardues. Cependant, Python propose une approche plus simple de cette tâche.

Considérez l'extrait de code suivant :

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

Ce code soustrait de manière itérative un jour à la date actuelle, créant ainsi une liste de dates dans le passé. Bien que fonctionnel, il peut être amélioré.

Une alternative plus efficace consiste à utiliser des compréhensions de liste :

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

Dans cette itération, nous établissons un objet datetime de base représentant la date actuelle. La compréhension de liste génère ensuite une liste de dates en soustrayant le nombre de jours spécifié de la date de base. Cette approche est plus propre et plus concise que la solution initiale.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn