Fungsi Enumerator dalam Python: Memahami Enumerate()
Dalam Python, fungsi enumerate() ialah alat penting untuk bekerja dengan iterables. Ia memerlukan satu lelaran (seperti senarai, tuple atau kunci kamus) dan menjana urutan tupel. Setiap tuple mengandungi indeks semasa dan elemen pada indeks itu daripada iterable.
Dalam coretan kod yang diberikan:
for row_number, row in enumerate(cursor):
Kursor ialah lelaran, biasanya set hasil yang dikembalikan oleh pertanyaan pangkalan data. Enumerate() menjana urutan tupel untuk setiap baris dalam kursor. Gelung for memberikan elemen pertama setiap tuple kepada row_number dan elemen kedua kepada row.
Contohnya:
cursor = sqlite.connect('mydb').cursor() cursor.execute('SELECT * FROM my_table') for row_number, row in enumerate(cursor): print(f'{row_number}: {row[0]}, {row[1]}')
Kod ini berulang melalui hasil pertanyaan SELECT dan mencetak setiap baris dengan indeks yang sepadan.
Cara Menghitung() Berfungsi
Enumerate() berfungsi dengan mencipta fungsi penjana yang menghasilkan tupel. Ia memerlukan dua hujah: iterable untuk menghitung dan indeks permulaan pilihan (yang lalai kepada 0). Penjana bermula dengan memulakan pembilang kepada indeks permulaan. Untuk setiap elemen dalam iterable, ia menghasilkan tuple yang mengandungi nilai pembilang semasa dan elemen.
def enumerate(it, start=0): count = start for elem in it: yield (count, elem) count += 1
Faedah Menggunakan Enumerate()
Atas ialah kandungan terperinci Bagaimanakah Fungsi `enumerate()` Python Memudahkan Lelaran Boleh Diulang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!