Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menentukan Tatasusunan Dua Dimensi dalam Python Tanpa Dimensi Dipratentukan?

Bagaimana untuk Menentukan Tatasusunan Dua Dimensi dalam Python Tanpa Dimensi Dipratentukan?

Mary-Kate Olsen
Lepaskan: 2024-12-11 10:09:14
asal
131 orang telah melayarinya

How to Define a Two-Dimensional Array in Python Without Predefined Dimensions?

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)]
Salin selepas log masuk

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
Salin selepas log masuk

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])
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan