Membetulkan IndexError semasa Menugaskan Elemen ke Senarai
Apabila cuba membuat senarai dengan memberikan setiap elemen secara bergilir-gilir, anda mungkin menghadapi IndexError jika senarai sasaran pada mulanya kosong. Ralat ini timbul kerana anda cuba mengakses indeks yang tidak wujud dalam senarai.
Untuk menyelesaikan isu ini dan menambah elemen dengan betul pada senarai, anda boleh menggunakan kaedah tambah:
for l in i: j.append(l)
Pendekatan ini akan menambah setiap elemen l ke penghujung senarai j, tanpa menyebabkan IndexError.
Sebagai alternatif, jika anda ingin menggunakan senarai Python seperti tatasusunan dalam bahasa lain, anda boleh membuat senarai dahulu dengan bilangan elemen yang sesuai ditetapkan kepada Tiada. Kemudian, anda boleh menulis ganti nilai dalam kedudukan tertentu:
j = [None] * len(i) #j == [None, None, None, None, None, None] for l in i: j[k] = l k += 1
Ingat, senarai Python tidak membenarkan anda memberikan nilai kepada indeks yang tidak wujud, itulah sebabnya nilai None awal adalah perlu dalam kes ini.
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan IndexError Apabila Mengisi Senarai Python Kosong?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!