Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengulangi Senarai Pekeliling dalam Python dengan Cekap?

Bagaimana untuk Mengulangi Senarai Pekeliling dalam Python dengan Cekap?

Barbara Streisand
Barbara Streisandasal
2024-10-25 20:46:29412semak imbas

How to Iterate Over a Circular List in Python Efficiently?

Lelaran Senarai Pekeliling dalam Python

Anda sedang mencari kaedah yang berkesan untuk mengulang senarai pekeliling dalam Python, memulakan setiap lelaran dengan item yang terakhir dilawati. Masalah ini timbul apabila bekerja dengan kes penggunaan seperti kolam sambungan, di mana anda perlu mencari sambungan yang tersedia dalam gelung.

Penyelesaian Menggunakan itertools.cycle

Penyelesaian yang ideal dalam Python adalah menggunakan fungsi itertools.cycle, yang berfungsi dengan tujuan tepat untuk menyokong lelaran senarai bulat. Begini caranya:

<code class="python">from itertools import cycle

lst = ['a', 'b', 'c']

pool = cycle(lst)

for item in pool:
    print(item)</code>

Kod di atas akan mencetak elemen dalam gelung tidak berkesudahan:

"a b c a b c ..."

Untuk memajukan iterator secara manual dan mendapatkan nilai satu demi satu, hanya gunakan next(pool):

<code class="python">next(pool)  # returns 'a'
next(pool)  # returns 'b'</code>

Ini menyediakan cara yang kemas dan cekap untuk mengulangi senarai bulat dalam Python.

Atas ialah kandungan terperinci Bagaimana untuk Mengulangi Senarai Pekeliling dalam Python dengan Cekap?. 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