Maison > Article > développement back-end > Comment créer efficacement une plage de dates en 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!