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
Patricia Arquetteasal
2024-12-27 01:37:13478semak imbas

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

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)

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

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!

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