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

Barbara Streisand
Libérer: 2024-11-05 07:09:02
original
423 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal