Mentakrifkan Tatasusunan Dua Dimensi tanpa Panjang Dimulakan
Untuk menentukan tatasusunan dua dimensi tanpa panjang yang dimulakan, adalah perlu untuk mula-mula mulakan senarai luar dengan senarai menggunakan pemahaman senarai:
# Creates a list containing 5 lists, each of 8 items, all set to 0 w, h = 8, 5 Matrix = [[0 for x in range(w)] for y in range(h)]
Setelah senarai luar dimulakan, nilai individu boleh ditambah pada tatasusunan:
# Adds 1 to the top-left corner of the array, and 3 to the bottom-right Matrix[0][0] = 1 Matrix[h - 1][0] = 3 # Error! Index out of range Matrix[0][w - 1] = 3
Perhatikan bahawa tatasusunan ialah alamat utama "y", bermakna "indeks y" datang sebelum "indeks x" apabila mengakses elemen :
# Prints 1 from the top-left corner print(Matrix[0][0]) # Prints 3 from the bottom-right corner x, y = 0, w - 1 print(Matrix[x][y])
Walaupun senarai dalam dan luar boleh dinamakan sewenang-wenangnya, adalah disyorkan untuk menggunakan nama yang berbeza untuk mengelakkan kekeliruan semasa pengindeksan, terutamanya apabila berurusan dengan tatasusunan bukan segi empat sama.
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Tatasusunan Dua Dimensi dalam Python Tanpa Dimensi Dipratentukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!