Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Tugasan Senarai Gagal dengan IndexError dalam Python, dan Bagaimana Saya Boleh 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!