Rumah >pembangunan bahagian belakang >Tutorial Python >Berikut ialah beberapa pilihan tajuk, dengan mengingati format soalan dan memfokuskan pada fungsi teras: * **Bagaimana untuk Mengulangi Senarai Pekeliling dalam Python Menggunakan itertools.cycle?** * **Bagaimana Saya Mencipta
Lelaran Senarai Pekeliling dalam Python
Melaksanakan lelaran yang merentasi senarai pekeliling berulang kali, sentiasa bermula dari item terakhir yang dilawati, adalah perkara biasa keperluan dalam senario seperti penyatuan sambungan. Python menyediakan penyelesaian yang elegan untuk tugas ini dengan fungsi itertools.cyclenya.
itertools.cycle mengambil iterable (seperti senarai) sebagai inputnya dan mengembalikan iterator tak terhingga yang berulang kali mengitar elemennya. Iterator tidak maju secara automatik, jadi untuk mendapatkan semula nilai secara manual, anda boleh memanggil fungsi next() pada objek iterator.
Sebagai contoh, mari kita pertimbangkan senarai bulat yang mengandungi elemen 'a', 'b ', 'c'. Menggunakan itertools.cycle, kita boleh mencipta iterator bulat seperti berikut:
from itertools import cycle lst = ['a', 'b', 'c'] pool = cycle(lst)
Sekarang, kita boleh mengulangi senarai bulatan berulang kali dengan memanggil seterusnya pada iterator pool:
for item in pool: print(item)
Ini akan mencetak elemen lst dalam gelung tak terhingga:
a b c a b c ...
Untuk memajukan iterator secara manual dan mendapatkan nilai satu demi satu, anda boleh menggunakan fungsi seterusnya secara langsung:
print(next(pool)) # Output: a print(next(pool)) # Output: b
Ringkasnya, itertools.cycle menyediakan cara ringkas dan cekap untuk mencipta lelaran senarai bulat dalam Python. Dengan menggunakan next pada objek iterator, anda boleh memajukan iterator secara manual dan mendapatkan nilai satu demi satu mengikut keperluan.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, dengan mengingati format soalan dan memfokuskan pada fungsi teras: * **Bagaimana untuk Mengulangi Senarai Pekeliling dalam Python Menggunakan itertools.cycle?** * **Bagaimana Saya Mencipta. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!