Rumah > pembangunan bahagian belakang > Tutorial Python > Apakah Cara Paling Cekap untuk Memulakan Tatasusunan 2D dalam Python?

Apakah Cara Paling Cekap untuk Memulakan Tatasusunan 2D dalam Python?

Mary-Kate Olsen
Lepaskan: 2024-12-08 04:07:10
asal
146 orang telah melayarinya

What's the Most Efficient Way to Initialize a 2D Array in Python?

Permulaan Tatasusunan yang Cekap dalam Python

Apabila cuba mengisi tatasusunan dua dimensi dengan nilai malar, pembangun biasanya menggunakan kaedah yang rumit seperti penambahan senarai dan lelaran bersarang. Walau bagaimanapun, terdapat pendekatan yang lebih elegan dan ringkas untuk tugasan ini.

Sintaks piawai untuk memulakan tatasusunan dua dimensi dalam Python ialah:

t = [ [0]*3 for i in range(3)]
Salin selepas log masuk

Kod ini memulakan matriks 3x3 bagi sifar. Setiap senarai dalaman mewakili baris matriks dan senarai lampiran menggabungkan baris ini ke dalam struktur dua dimensi yang dikehendaki.

Adalah penting untuk mengelak daripada menggunakan kod berikut:

a = [[0]*3]*3
Salin selepas log masuk

Sementara kod ini nampaknya menghasilkan matriks 3x3 sifar, ia mewujudkan perangkap halus. Dengan merujuk senarai dalaman yang sama dalam setiap baris, sebarang pengubahsuaian pada satu baris akan ditunjukkan dalam semua baris yang lain. Kekurangan baris bebas ini boleh menyebabkan tingkah laku yang tidak dijangka dan sebaiknya dielakkan.

Atas ialah kandungan terperinci Apakah Cara Paling Cekap untuk Memulakan Tatasusunan 2D dalam Python?. 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