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

รายการหลายมิติใน Python


รายการเป็นโครงสร้างข้อมูลที่ใช้กันอย่างแพร่หลายในหลาม ประกอบด้วยรายการองค์ประกอบที่คั่นด้วยเครื่องหมายจุลภาค แต่บางครั้งรายการก็สามารถมีรายการอยู่ภายในได้ สิ่งเหล่านี้เรียกว่ารายการที่ซ้อนกันหรือรายการหลายมิติ ในบทความนี้เราจะมาดูวิธีสร้างและเข้าถึงองค์ประกอบในรายการแบบหลายมิติ

การสร้างรายการหลายมิติ

ในโปรแกรมด้านล่าง เราสร้างรายการหลายมิติของ 4 คอลัมน์และ 3 แถวโดยใช้การซ้อนกันสำหรับลูป

ตัวอย่าง

multlist = [[0 for columns in range(4)] for rows in range(3)]
print(multlist)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]

การขยายรายการหลายมิติ

เราสามารถเพิ่มองค์ประกอบลงในรายการที่สร้างขึ้นด้านบนโดยใช้วิธีการที่ใช้ได้กับรายการ เราจะใช้วิธีการผนวกและขยายเพื่อให้บรรลุนี้ ทั้งสองวิธีแสดงอยู่ในโปรแกรมด้านล่าง

ตัวอย่าง

multlist = [["Mon","Tue","Wed"], [2, 4, 9,], [1,1.5, 2]]
multlist.append(["Phy","Chem","Math"])
print(multlist)

multlist[0].extend(["Thu","Fri"])
print(multlist)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

[['Mon', 'Tue', 'Wed'], [2, 4, 9], [1, 1.5, 2], ['Phy', 'Chem', 'Math']]
[['Mon', 'Tue', 'Wed', 'Thu', 'Fri'], [2, 4, 9], [1, 1.5, 2], ['Phy', 'Chem', 'Math']]

การเข้าถึงรายการหลายมิติ

เราสามารถเข้าถึงองค์ประกอบในรายการหลายมิติโดยใช้ for loops ดังแสดงในโปรแกรมด้านล่าง เราออกแบบการซ้อนสำหรับลูปเพื่อเข้าถึงแถวก่อนแล้วจึงเข้าถึงคอลัมน์

ตัวอย่าง

multlist = [[1,5,9], [2, 4, 9,], [1,1, 2]]
for i in range(len(multlist)) :
   for j in range(len(multlist[i])) :
      print(multlist[i][j], end=" ")
   print()

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

1 5 9
2 4 9
1 1 2