Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Saya Mendapat Ralat Indeks Apabila Menetapkan Nilai kepada Senarai Python Kosong?

Mengapa Saya Mendapat Ralat Indeks Apabila Menetapkan Nilai kepada Senarai Python Kosong?

Linda Hamilton
Lepaskan: 2024-12-26 22:56:11
asal
619 orang telah melayarinya

Why Do I Get an IndexError When Assigning Values to an Empty Python List?

Ralat Tugasan dalam Manipulasi Senarai: Indeks Di Luar Julat Teka-teki

Apabila cuba membuat senarai dengan memberikan nilai kepada setiap elemen secara individu, anda mungkin menghadapi IndexError. Ini berlaku kerana, tidak seperti tatasusunan dalam bahasa lain, senarai Python tidak mempunyai indeks yang telah ditetapkan atau peruntukan memori.

Dalam kod yang diberikan:

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

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

Isunya ialah kosong senarai j tidak mempunyai unsur pada mulanya. Menetapkan nilai kepada j[k] dalam lelaran pertama memerlukan j mempunyai sekurang-kurangnya satu elemen, tetapi itu tidak berlaku di sini. Oleh itu, IndexError.

Untuk menambah elemen pada senarai tanpa menghadapi ralat ini, gunakan kaedah append():

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

Untuk tugasan langsung seperti tatasusunan, anda boleh membuat pra-buat senaraikan dengan nilai Tiada dan kemudian tulis gantinya:

j = [None] * len(i)
k = 0

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

Ingat, senarai Python berkembang secara dinamik apabila elemen ditambahkan, menghapuskan keperluan untuk peruntukan memori eksplisit.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat Indeks Apabila Menetapkan Nilai kepada Senarai Python Kosong?. 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