Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - การใช้อาร์เรย์ 2 มิติ/แสดงรายการอย่างถูกวิธี


Python มีหลายวิธีในการสร้างรายการ/อาร์เรย์ 2 มิติ อย่างไรก็ตาม เราต้องทราบถึงความแตกต่างระหว่างวิธีเหล่านี้ เนื่องจากอาจทำให้เกิดความยุ่งยากในโค้ดที่ยากต่อการติดตาม

ตัวอย่าง

rows, cols =(5, 5)arr =[[0]*cols]*rows#lets เปลี่ยนองค์ประกอบแรกของแถวที่ 1 เป็น 1 &พิมพ์ arrayarr[0][0] =1 สำหรับแถวใน arr :print(row)arr =[[0 for i in range(cols)] for j in range(rows)]#อีกครั้งในอาร์เรย์ใหม่นี้ ให้เปลี่ยนองค์ประกอบที่ 1 ของแถวแรก # เป็น 1 และพิมพ์ arrayarr[0 ][0] =1 สำหรับแถวใน arr:print(row)

ผลลัพธ์

<ก่อนหน้า>[1, 0, 0, 0, 0][1, 0, 0, 0, 0][1, 0, 0, 0, 0][1, 0, 0, 0, 0][1, 0, 0, 0, 0][1, 0, 0, 0, 0][0, 0, 0, 0, 0][0, 0, 0, 0, 0][0, 0, 0, 0, 0][0, 0, 0, 0, 0]