Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memulakan Senarai Python Multidimensi dengan Cekap dengan Nilai Seragam?

Bagaimana untuk Memulakan Senarai Python Multidimensi dengan Cekap dengan Nilai Seragam?

DDD
DDDasal
2024-12-06 17:26:15164semak imbas

How to Efficiently Initialize a Multidimensional Python List with Uniform Values?

Memulakan Senarai Python Berbilang Dimensi dengan Nilai Seragam

Apabila memulakan pengaturcaraan Python, adalah perkara biasa untuk menghadapi keperluan untuk senarai multidimensi, di mana setiap elemen diisi dengan yang sama nilai. Beberapa kaedah wujud untuk mencapai ini dengan cekap.

Satu pendekatan, seperti yang ditunjukkan dalam kod yang diberikan, melibatkan memulakan senarai dua dimensi (twod_list) dan menambahkan subsenarai (baru) yang baru dibuat yang mengandungi nilai yang sama. Walaupun berfungsi, ia boleh menjadi verbose.

Pendekatan yang lebih ringkas dan elegan ialah menggunakan ciri pemahaman senarai Python. Kod berikut memulakan senarai dua dimensi dengan dimensi 10x10, diisi dengan nilai foo:

t = [[foo]*3 for i in range(3)]

Walau bagaimanapun, adalah penting untuk mengelak daripada menggunakan [[v]*n]*n kerana ia menghasilkan salinan cetek, membawa kepada tingkah laku yang tidak diingini di mana perubahan dalam satu subsenarai disebarkan kepada semua.

Atas ialah kandungan terperinci Bagaimana untuk Memulakan Senarai Python Multidimensi dengan Cekap dengan Nilai Seragam?. 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