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!