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

Multi-dimensional Lists (List หลายมิติ) ใน Python

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