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

Bagaimana untuk Mengulangi Senarai Pekeliling dalam Python dengan Cekap?

Barbara Streisand
Lepaskan: 2024-10-25 20:46:29
asal
498 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan