Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Fungsi `enumerate()` Python Memudahkan Lelaran Boleh Diulang?

Bagaimanakah Fungsi `enumerate()` Python Memudahkan Lelaran Boleh Diulang?

Barbara Streisand
Lepaskan: 2024-12-06 20:26:13
asal
654 orang telah melayarinya

How Does Python's `enumerate()` Function Simplify Iterable Iteration?

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):
Salin selepas log masuk

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]}')
Salin selepas log masuk

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
Salin selepas log masuk

Faedah Menggunakan Enumerate()

  • Mencipta jujukan tupel dengan indeks dan elemen, menjadikannya mudah untuk berulang melalui jujukan dengan kedua-dua indeks dan nilai.
  • Berguna untuk lelaran diindeks dan menjana ID elemen.
  • Boleh mempertingkatkan penyahpepijatan dan pelaporan ralat dengan menyediakan maklumat tambahan (indeks) untuk setiap elemen.
  • Boleh digunakan untuk emulate enumerate() dalam bahasa pengaturcaraan lain yang tidak mempunyai persamaan terbina dalam.

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan