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