Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Fungsi `enumerate()` Python Berfungsi, dan Apakah Alternatifnya?
Memahami Maksud enumerate() dalam Python
Dalam Python, fungsi enumerate() memainkan peranan penting dalam menambah pembilang kepada objek boleh lelaran. Ini bermakna bahawa untuk setiap elemen yang terdapat dalam iterable, tuple dicipta yang terdiri daripada dua elemen: (a) nilai pembilang semasa, dan (b) elemen itu sendiri. Kefungsian ini membolehkan penjejakan unsur yang mudah dalam struktur gelung.
Aplikasi Praktikal
Pertimbangkan coretan kod berikut:
for row_number, row in enumerate(cursor):
Dalam contoh ini, fungsi enumerate() digunakan pada objek kursor, yang mewakili urutan baris. Untuk setiap baris yang diperoleh daripada kursor, kod memberikan nilai pembilang kepada row_number dan baris itu sendiri kepada pembolehubah baris. Pendekatan ini menyediakan cara yang mudah untuk melelar pada baris kursor secara serentak dan menjejaki kedudukan masing-masing.
Titik Permulaan Lalai dan Tersuai
Secara lalai, kaunter digunakan by enumerate() bermula dari 0. Walau bagaimanapun, anda mempunyai fleksibiliti untuk menentukan nombor permulaan yang berbeza dengan menyediakan hujah integer kedua kepada fungsi. Sebagai contoh, kod berikut memulakan pengiraan dari 42:
for count, elem in enumerate(elements, 42):
Alternatif Pelaksanaan
Jika anda ingin melaksanakan fungsi enumerate() dari awal, berikut ialah dua pendekatan alternatif:
Kaedah 1: Menggunakan itertools.count()
from itertools import count def enumerate(it, start=0): # return an iterator that adds a counter to each element of it return zip(count(start), it)
Kaedah 2: Pengiraan Manual dengan Fungsi Penjana
def enumerate(it, start=0): count = start for elem in it: yield (count, elem) count += 1
Memahami konsep dan aplikasi enumerate() adalah penting untuk lelaran dan pengiraan elemen yang berkesan dalam Python.
Atas ialah kandungan terperinci Bagaimanakah Fungsi `enumerate()` Python Berfungsi, dan Apakah Alternatifnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!