รายการหลายมิติใน Python
องค์ประกอบของรายการไม่เพียงแต่เป็น
สตริงและตัวเลขเท่านั้น แต่ยังสามารถเป็นรายการได้อีกด้วย ใน
กรณีนี้รายการของรายการดังกล่าวเรียกว่า
รายการหลายมิติ ในตัวอย่างต่อไปนี้
รายการ lst ประกอบด้วยสามองค์ประกอบ
ซึ่งแต่ละองค์ประกอบก็เป็นรายการอีกที:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
ขึ้นอยู่กับระดับการซ้อน รายการ สามารถเป็นสองมิติได้ - รายการของรายการ สามมิติ - รายการของรายการของรายการ (และ ต่อไปเรื่อยๆ - สี่มิติ ห้ามิติ เป็นต้น)
รายการที่แสดงข้างต้นเป็นรายการสองมิติ เนื่องจากภายในรายการหนึ่งมี รายการย่อยอื่นๆ อยู่ ซึ่งภายในไม่มีรายการอื่นๆ อีก เพื่อแสดงองค์ประกอบใดๆ จากรายการสองมิติ ต้องเขียนไม่ใช่ วงเล็บเหลี่ยมหนึ่งคู่ แต่เป็นสองคู่:
print(lst[0][1]) # จะแสดง 'b'
print(lst[1][2]) # จะแสดง 'f'
นอกจากนี้ในรายการหลายมิติสามารถมี ออบเจ็กต์ที่สามารถวนซ้ำได้อื่นๆ เช่น พจนานุกรม เซต และทูเพิล มาลองเปลี่ยน องค์ประกอบที่สองของรายการเป็นพจนานุกรม:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
เพื่อให้ได้องค์ประกอบจากพจนานุกรม ต้อง เข้าถึงพจนานุกรมนั้นก่อนด้วย วงเล็บเหลี่ยมคู่แรก จากนั้น ในวงเล็บเหลี่ยมคู่ที่สองให้ระบุ คีย์ของพจนานุกรม:
print(lst[1]['d']) # จะแสดง 1
กำหนดรายการ:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
ให้แสดงตัวเลข 2, 4
และ 8 ออกจากรายการนี้
กำหนดรายการ:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
ให้แสดงตัวเลข 1, 3 ออกจากรายการนี้