Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Tugasan Senarai Gagal dengan IndexError dalam Python, dan Bagaimana Saya Boleh Menambah Elemen dengan Betul?

Mengapa Tugasan Senarai Gagal dengan IndexError dalam Python, dan Bagaimana Saya Boleh Menambah Elemen dengan Betul?

Patricia Arquette
Lepaskan: 2024-12-27 01:37:13
asal
494 orang telah melayarinya

Why Does List Assignment Fail with IndexError in Python, and How Can I Append Elements Correctly?

Mengapa Tugasan Senarai Gagal dengan IndexError: Menambah Elemen Dengan Betul

Apabila cuba membuat senarai dengan menetapkan setiap elemen secara individu, anda mungkin menghadapi Ralat Indeks. Isu ini timbul apabila anda menetapkan indeks dalam senarai kosong yang belum wujud lagi.

Sebagai contoh, pertimbangkan kod berikut:

i = [1, 2, 3, 5, 8, 13]
j = []
k = 0

for l in i:
    j[k] = l
    k += 1
Salin selepas log masuk

Apabila anda menjalankan kod ini, anda akan dapatkan ralat "IndexError: senarai indeks tugasan di luar julat". Untuk menyelesaikan isu ini, anda harus menggunakan kaedah append() untuk menambah elemen pada penghujung senarai:

for l in i:
    j.append(l)
Salin selepas log masuk

Walau bagaimanapun, jika anda inginkan gelagat seperti tatasusunan, anda boleh pra-isi senarai anda dengan nilai Tiada dan kemudian tulis ganti pada indeks tertentu:

i = [1, 2, 3, 5, 8, 13]
j = [None] * len(i)
k = 0

for l in i:
    j[k] = l
    k += 1
Salin selepas log masuk

Kesimpulannya, senarai Python memerlukan indeks sedia ada untuk tugasan dan menawarkan append() kaedah untuk sambungan mudah. Untuk meniru tatasusunan, anda boleh membuat senarai secara manual dengan Tiada pemegang tempat dan kemudian menetapkan nilai mengikut indeks.

Atas ialah kandungan terperinci Mengapa Tugasan Senarai Gagal dengan IndexError dalam Python, dan Bagaimana Saya Boleh Menambah Elemen dengan Betul?. 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