Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Fungsi `enumerate()` Python Menambah Pembilang kepada Iterables?
Memahami Peranan enumerate() dalam Python
Fungsi enumerate() memainkan peranan penting dalam Python dengan menambahkan pembilang kepada iterable objek. Apabila anda menemui sintaks untuk row_number, baris dalam enumerate(cursor):, adalah penting untuk memahami tujuan dan fungsi enumerate().
Menyahkod Tujuan enumerate()
Ringkasnya, enumerate() meningkatkan iterable dengan pembilang. Setiap elemen dalam iterable dipasangkan dengan kedudukannya yang sepadan, dibuat sebagai tuple. Gelung for memberikan tuple ini kepada pembolehubah row_number dan row, masing-masing.
Memvisualisasikan Proses
Pertimbangkan contoh berikut:
elements = ('foo', 'bar', 'baz') for count, elem in enumerate(elements): print(count, elem)
Output:
0 foo 1 bar 2 baz
Di sini, enumerate() mencipta tupel dengan menggabungkan pembilang (bermula dari 0) dengan elemen dalam elemen. Tuple ini kemudiannya ditugaskan untuk mengira dan elem.
Menyesuaikan Nilai Permulaan Kaunter
Secara lalai, penghitungan bermula pada 0. Walau bagaimanapun, anda boleh menentukan integer permulaan sebagai hujah kedua kepada enumerate():
for count, elem in enumerate(elements, 42): print(count, elem)
Output:
42 foo 43 bar 44 baz
Pelaksanaan Di Sebalik Tabir
Pelaksanaan enumerate() biasanya menggunakan gabungan itertools.count() (untuk pengiraan automatik) atau fungsi penjana tersuai (untuk pengiraan manual dalam satu gelung) untuk mencapai kefungsian yang diingini.
Ringkasan
Memahami tujuan dan mekanik enumerate() adalah penting untuk menggunakan fungsi ini dengan berkesan. Dengan menambahkan pembilang kepada iterables, enumerate() mendayakan lelaran yang cekap dan kawalan yang dipertingkatkan ke atas elemen dan kedudukannya dalam jujukan.
Atas ialah kandungan terperinci Bagaimanakah Fungsi `enumerate()` Python Menambah Pembilang kepada Iterables?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!