Heim > Backend-Entwicklung > Python-Tutorial > 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
Freigeben: 2024-10-20 11:38:30
Original
983 Leute haben es durchsucht

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

Um das erste und jedes weitere 10. Element zu extrahieren, können Sie den folgenden Code verwenden:

<code class="python">xs[0::10]</code>
Nach dem Login kopieren

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

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!

Quelle:php
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