Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Memotong Iterator dengan Cekap dalam Python?

Bagaimanakah Saya Boleh Memotong Iterator dengan Cekap dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-11-28 09:23:11146semak imbas

How Can I Efficiently Chunk Iterators in Python?

Lelaran ke atas Iterator dalam Python: Chunking

Dalam Python, iterator boleh dibahagikan kepada bahagian yang lebih kecil yang boleh diurus menggunakan pelbagai kaedah. Salah satu kaedah sedemikian melibatkan penggunaan resipi daripada dokumentasi itertools.

Resipi kerapu() menawarkan penyelesaian, walaupun ia mengendalikan ketulan yang tidak lengkap dengan mengisinya dengan nilai yang ditentukan, menimbulkan pengecualian atau mengabaikannya sama sekali.

Untuk lebih ketepatan, resipi batched() memenuhi keperluan dengan menggabungkan data ke dalam tuple saiz yang dikehendaki. Ia mengekalkan tupel dan menganggap bongkah yang tidak lengkap.

Selain itu, pendekatan mudah yang mengendalikan bahagian terakhir dengan sewajarnya ialah menggunakan pemahaman senarai. Penyelesaian ini digunakan untuk jujukan tetapi mengekalkan jenis jujukan asal.

Akhir sekali, jika berfungsi dalam Python 3.12 atau lebih baru, itertools.batched boleh digunakan secara langsung untuk tujuan khusus ini. Pelaksanaannya yang ringkas dengan jelas menerangkan fungsinya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memotong Iterator dengan Cekap 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