List เป็นโครงสร้างข้อมูลที่ใช้กันมากใน Python ประกอบด้วยสมาชิกคั่นด้วย comma แต่บางครั้ง list สามารถมี list ภายในได้ เรียกว่า nested lists หรือ multi-dimensional lists บทความนี้จะแสดงวิธีสร้างและเข้าถึงสมาชิกใน multi-dimensional list
สร้าง Multi-dimensional List
ในโปรแกรมด้านล่าง สร้าง multi-dimensional list 4 คอลัมน์ 3 แถว ด้วย nested for loops
ตัวอย่าง
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]]
ขยาย Multi-dimensional Lists
เราสามารถเพิ่มสมาชิกเข้า list ที่สร้างไว้ด้วยเมธอดของ list ใช้ append และ extend
ตัวอย่าง
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']]
เข้าถึง Multi-dimensional List
เข้าถึงสมาชิกใน multi-dimensional list ด้วย for loops โปรแกรมด้านล่างใช้ nested 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