Heim  >  Artikel  >  Backend-Entwicklung  >  Wie extrahiere ich mit Slicing elegant jedes N-te Element aus einer Liste in Python?

Wie extrahiere ich mit Slicing elegant jedes N-te Element aus einer Liste in Python?

Barbara Streisand
Barbara StreisandOriginal
2024-10-20 11:38:30914Durchsuche

How to Elegantly Extract Every Nth Item from a List in Python with Slicing?

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!

Stellungnahme:
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