Heim  >  Artikel  >  Backend-Entwicklung  >  Wie können Sie die ersten N Elemente aus einem Generator oder einer Liste in Python abrufen?

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-20 20:11:30588Durchsuche

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

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