Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Cekap Mengakses Indeks Array dalam Python Untuk Gelung?

Bagaimana untuk Cekap Mengakses Indeks Array dalam Python Untuk Gelung?

DDD
Lepaskan: 2024-12-21 17:57:14
asal
395 orang telah melayarinya

How to Efficiently Access Array Indices in Python For Loops?

Mengakses Indeks Tatasusunan dalam Python Untuk Gelung

Apabila mengulangi urutan dalam Python menggunakan gelung for, selalunya perlu untuk mengakses indeks setiap elemen dalam jujukan. Walaupun contoh yang diberikan menunjukkan kaedah berpotensi untuk mengindeks secara manual menggunakan rentetan format dan indeks boleh ubah, ia bukanlah pendekatan pilihan dalam Python.

Menggunakan Fungsi Enumerate

Kaedah yang disyorkan untuk mengakses indeks dalam gelung for ialah menggunakan fungsi enumerate() terbina dalam. Fungsi ini mengembalikan tuple yang mengandungi indeks dan nilai setiap elemen dalam jujukan. Berikut ialah contoh:

xs = [8, 23, 45]
for idx, x in enumerate(xs):
    print(idx, x)
Salin selepas log masuk

Kod ini akan menghasilkan output berikut:

0 8
1 23
2 45
Salin selepas log masuk

Mengapa Tidak Pengindeksan Manual?

Pengindeksan secara manual tidak disyorkan dalam Python atas beberapa sebab:

  • Ia boleh menyebabkan ralat jika saiz jujukan berubah semasa lelaran.
  • Ia memperkenalkan kerumitan yang tidak perlu dan mengacaukan kod.
  • Ia bertentangan dengan prinsip Pythonic menggunakan alatan terbina dalam apabila tersedia.

PEP 279

Cadangan Peningkatan Python 279 (PEP 279) mengesyorkan penggunaan enumerate() untuk semua senario lelaran indeks. Dengan mengikuti pengesyoran ini, anda boleh meningkatkan kejelasan dan kebolehpercayaan kod sambil mematuhi konvensyen Pythonic.

Atas ialah kandungan terperinci Bagaimana untuk Cekap Mengakses Indeks Array dalam Python Untuk Gelung?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan