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

องค์ประกอบของรายการไม่เพียงแต่เป็น สตริงและตัวเลขเท่านั้น แต่ยังสามารถเป็นรายการได้อีกด้วย ใน กรณีนี้รายการของรายการดังกล่าวเรียกว่า รายการหลายมิติ ในตัวอย่างต่อไปนี้ รายการ lst ประกอบด้วยสามองค์ประกอบ ซึ่งแต่ละองค์ประกอบก็เป็นรายการอีกที:

pythonlst = [
  ['a', 'b', 'c'],
  ['d', 'e', 'f'],
  ['g', 'h', 'i'],
]

ขึ้นอยู่กับระดับการซ้อน รายการ สามารถเป็นสองมิติได้ - รายการของรายการ สามมิติ - รายการของรายการของรายการ (และ ต่อไปเรื่อยๆ - สี่มิติ ห้ามิติ เป็นต้น)

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

pythonprint(lst[0][1]) # จะแสดง 'b'
print(lst[1][2]) # จะแสดง 'f'

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

pythonlst = [
  ['a', 'b', 'c'],
  {'d': 1, 'e': 2, 'f': 3},
  ['g', 'h', 'i'],
]

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

pythonprint(lst[1]['d']) # จะแสดง 1
Задание 1

กำหนดรายการ:

pythonlst = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9],
]

ให้แสดงตัวเลข 2, 4 และ 8 ออกจากรายการนี้

Задание 2

กำหนดรายการ:

pythonlst = [
  ['a', 'b'],
  {'c': 1, 'd': 2},
  {'e': 3, 'f': 4}
]

ให้แสดงตัวเลข 1, 3 ออกจากรายการนี้