Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengakses Nilai Indeks Dengan Cekap Semasa Mengulang dalam Gelung `for` Python?
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!