Wie kann man in Python effizient einen Datumsbereich erstellen?

Barbara Streisand
Freigeben: 2024-11-05 07:09:02
Original
423 Leute haben es durchsucht

How to Efficiently Create a Range of Dates in Python?

Erstellen eines Datumsbereichs in Python: Eine verbesserte Lösung

Um eine Liste von Datumsangaben innerhalb eines bestimmten Bereichs zu erstellen, kann man darauf zurückgreifen Verwendung verschachtelter Schleifen und anderer aufwändiger Methoden. Allerdings bietet Python einen effizienteren Ansatz für diese Aufgabe.

Bedenken Sie den folgenden Codeausschnitt:

<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>
Nach dem Login kopieren

Dieser Code subtrahiert iterativ einen Tag vom aktuellen Datum und erstellt so eine Liste mit Datumsangaben in die Vergangenheit. Obwohl es funktional ist, kann es verbessert werden.

Eine effizientere Alternative ist die Verwendung von Listenverständnissen:

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

In dieser Iteration erstellen wir ein Basis-Datetime-Objekt, das das aktuelle Datum darstellt. Das Listenverständnis generiert dann eine Liste mit Datumsangaben, indem es die angegebene Anzahl von Tagen vom Basisdatum subtrahiert. Dieser Ansatz ist sauberer und prägnanter als die ursprüngliche Lösung.

Das obige ist der detaillierte Inhalt vonWie kann man in Python effizient einen Datumsbereich erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage