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
Mary-Kate Olsenasal
2024-12-08 04:07:10166semak imbas

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)]

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

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!

Kenyataan:
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