Mentakrifkan Tatasusunan Dua Dimensi dalam Python Tanpa Panjang Dimulakan
Apabila cuba menentukan tatasusunan dua dimensi dalam Python tanpa menentukan panjangnya, seperti:
Matrix = [][]
anda mungkin menghadapi "IndexError: list ralat indeks di luar julat". Untuk menyelesaikan masalah ini, anda perlu memulakan senarai luar dengan senarai kosong sebelum menambah sebarang item. Python menggunakan teknik yang dipanggil pemahaman senarai untuk tujuan ini.
Pertimbangkan kod berikut:
w, h = 8, 5 Matrix = [[0 for x in range(w)] for y in range(h)]
Di sini, kami telah mencipta senarai 5 senarai, setiap satu mengandungi 8 sifar. Sekarang, anda boleh menambah item pada tatasusunan ini:
Matrix[0][0] = 1 Matrix[6][0] = 3 # error! out of range Matrix[0][6] = 3 # valid
Perhatikan bahawa matriks ialah "y" alamat major, bermakna "y indeks" mendahului "x indeks." Contohnya:
print Matrix[0][0] # prints 1 x, y = 0, 6 print Matrix[x][y] # prints 3
Adalah penting untuk berhati-hati dengan pengindeksan dan elakkan menggunakan nama pembolehubah yang sama (cth., "x") untuk kedua-dua senarai dalam dan luar apabila bekerja dengan matriks bukan segi empat sama.
Atas ialah kandungan terperinci Bagaimana untuk Memulakan dan Menggunakan Tatasusunan Dua Dimensi dengan betul dalam Python Tanpa Dimensi Dipratentukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!