Einzeiliger Ansatz zum Extrahieren jedes N-ten Elements in einer Liste
In Python wird eine neue Liste erstellt, die jedes N-te Element in einem Original enthält Liste kann durch verschiedene Methoden erreicht werden. Obwohl eine for-Schleife eine unkomplizierte Option ist, ist sie möglicherweise nicht der effizienteste oder prägnanteste Ansatz.
Eine elegantere und recheneffizientere Lösung ist die Verwendung der Slicing-Syntax von Python. Betrachten Sie eine Liste mit ganzen Zahlen im Bereich von 0 bis 1000:
<code class="python">xs = list(range(1000))</code>
Um das erste und jedes weitere 10. Element zu extrahieren, können Sie den folgenden Code verwenden:
<code class="python">xs[0::10]</code>
Diese Slicing-Notation zeigt an dass Sie bei Index 0 beginnen und Elemente in Abständen von 10 abrufen möchten. Das Ergebnis ist eine neue Liste mit den gewünschten Elementen:
<code class="python">[0, 10, 20, 30, ..., 990]</code>
Dieser Slicing-Ansatz ist nicht nur prägnant, sondern auch deutlich schneller als die Verwendung von a Schleife. Leistungsbenchmarks zeigen, dass es ungefähr 100-mal schneller ist, als die Liste zu durchlaufen und einen Modul für jedes Element zu überprüfen.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich mit Slicing elegant jedes N-te Element aus einer Liste in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!