Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Anda Boleh Mendapatkan N Item Pertama daripada Penjana atau Senarai dalam Python?

Bagaimanakah Anda Boleh Mendapatkan N Item Pertama daripada Penjana atau Senarai dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-20 20:11:30585semak imbas

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

Bagaimana untuk Mendapatkan N Item Pertama daripada Penjana atau Senarai?

Serupa dengan ungkapan LINQ "var top5 = array.Take( 5)," bagaimanakah kita boleh mencapai perkara yang sama dalam Python?

Menghiris Senarai

Python menyediakan sintaks ringkas untuk menghiris senarai:

<code class="python">top5 = array[:5]</code>
  • Parameter mewakili mula, berhenti dan langkah.
  • Sebarang parameter boleh ditinggalkan, menghasilkan ungkapan yang sah seperti tatasusunan[mula:], tatasusunan[:stop] atau tatasusunan[::langkah ].

Menghiris Penjana

Penjana tidak boleh dihiris terus dalam Python. Sebaliknya, gunakan itertools.islice(), yang mencipta penjana penghirisan baharu:

<code class="python">import itertools
top5 = itertools.islice(my_list, 5)</code>
  • Ingat, menghiris penjana akan meletihkannya separa. Jika anda perlu mengekalkan keseluruhan penjana, tukarkannya kepada tuple atau senarai terlebih dahulu, cth., result = tuple(generator).

Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Mendapatkan N Item Pertama daripada Penjana atau Senarai dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn