Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengakses Nilai Indeks Dengan Cekap Semasa Mengulang dalam Gelung `for` Python?

Bagaimanakah Saya Boleh Mengakses Nilai Indeks Dengan Cekap Semasa Mengulang dalam Gelung `for` Python?

Barbara Streisand
Barbara Streisandasal
2025-01-01 08:00:16756semak imbas

How Can I Efficiently Access Index Values While Iterating in Python's `for` Loop?

Mengakses Nilai Indeks dalam Gelung 'for' Python

Apabila melintasi jujukan dengan gelung for, mendapatkan indeks semasa mungkin terbukti berguna. Walau bagaimanapun, mengakses indeks ini boleh menjadi rumit.

Pengindeksan Manual Tidak Cekap

Satu pendekatan biasa ialah menjejaki indeks secara manual menggunakan pembilang atau pembolehubah indeks yang berasingan:

xs = [8, 23, 45]
for i in range(len(xs)):
    print("item #{} = {}".format(i, xs[i]))

Walau bagaimanapun, pendekatan ini bertele-tele dan cenderung kepada ralat.

Penyelesaian Elegan dengan 'enumerate()'

Python menyediakan fungsi terbina dalam, enumerate(), yang menyelesaikan isu ini dengan elegan. Ia mengembalikan urutan tupel, di mana setiap tupel mengandungi indeks semasa dan elemen yang sepadan:

for idx, x in enumerate(xs):
    print("item #{} = {}".format(idx, x))

Dengan menggunakan fungsi ini, anda boleh mengakses kedua-dua indeks dan elemen secara langsung, memastikan cekap dan bebas ralat pengindeksan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Nilai Indeks Dengan Cekap Semasa Mengulang dalam Gelung `for` 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