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!