Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mentakrifkan dan Memulakan Tatasusunan Dua Dimensi dalam Python Tanpa Panjang Dipratentukan?
Mentakrifkan Tatasusunan Dua Dimensi Tanpa Panjang Dimulakan
Apabila cuba mentakrif tatasusunan dua dimensi tanpa menyatakan panjangnya, anda mungkin menghadapi "IndexError: senarai indeks di luar julat." Ini berlaku disebabkan oleh senarai luar yang tidak dimulakan.
Untuk menyelesaikan masalah ini, gunakan "pemahaman senarai" Python untuk mula-mula memulakan senarai luar dengan senarai kosong:
w, h = 8, 5 Matrix = [[0 for x in range(w)] for y in range(h)]
Ini mencipta senarai yang mengandungi " h" senarai item "w", semuanya dimulakan kepada 0.
Kini, anda boleh menetapkan nilai pada tatasusunan elemen:
Matrix[0][0] = 1 Matrix[6][0] = 3 # error! range... Matrix[0][6] = 3 # valid
Perhatikan bahawa tatasusunan ialah alamat utama "y", bermakna "indeks y" mendahului "indeks x."
print Matrix[0][0] # prints 1 x, y = 0, 6 print Matrix[x][y] # prints 3; be careful with indexing!
Walaupun anda boleh menyesuaikan pembolehubah nama, menggunakan "x" dan "y" untuk indeks senarai dalam dan luar, masing-masing, membantu mengelakkan kekeliruan dengan tatasusunan bukan segi empat sama.
Atas ialah kandungan terperinci Bagaimana untuk Mentakrifkan dan Memulakan Tatasusunan Dua Dimensi dalam Python Tanpa Panjang Dipratentukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!