Wie können Sie die ersten N Elemente aus einem Generator oder einer Liste in Python abrufen?

Mary-Kate Olsen
Freigeben: 2024-10-20 20:11:30
Original
585 Leute haben es durchsucht

How Can You Retrieve the First N Items from a Generator or List in Python?

Wie rufe ich die ersten N Elemente von einem Generator oder einer Liste ab?

Ähnlich dem LINQ-Ausdruck „var top5 = array.Take( 5),“ Wie können wir dasselbe in Python erreichen?

Eine Liste aufteilen

Python bietet eine prägnante Syntax für das Aufteilen von Listen:

<code class="python">top5 = array[:5]</code>
Nach dem Login kopieren
  • Die Parameter stellen Start, Stopp und Schritt dar.
  • Jeder Parameter kann weggelassen werden, was zu gültigen Ausdrücken wie array[start:], array[:stop] oder array[::step führt ].

Slice eines Generators

Generatoren können nicht direkt in Python segmentiert werden. Verwenden Sie stattdessen itertools.islice(), das einen neuen Slicing-Generator erstellt:

<code class="python">import itertools
top5 = itertools.islice(my_list, 5)</code>
Nach dem Login kopieren
  • Denken Sie daran, dass das Slicing einen Generator teilweise erschöpft. Wenn Sie den gesamten Generator beibehalten müssen, konvertieren Sie ihn vorher in ein Tupel oder eine Liste, z. B. result = tuple(generator).

Das obige ist der detaillierte Inhalt vonWie können Sie die ersten N Elemente aus einem Generator oder einer Liste in Python abrufen?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!