รายการหลามสามารถมีทูเพิลเป็นองค์ประกอบได้ ในบทความนี้ เราจะสำรวจวิธีเข้าถึงองค์ประกอบที่ n ทุกรูปแบบจากสิ่งอันดับที่มีอยู่เป็นองค์ประกอบใน tuple ที่กำหนด
การใช้ดัชนี
เราสามารถออกแบบ for loop เพื่อเข้าถึงองค์ประกอบจากรายการโดยใช้ in clause ที่ใช้สำหรับดัชนีที่ n จากนั้นเราเก็บผลลัพธ์ไว้ในรายการใหม่
ตัวอย่าง
Alist = [('Mon','3 pm',10),('Tue','12pm',8),('Wed','9 am',8),('Thu','6 am',5)] #Given list print("Given list: ",Alist) # Use index res = [x[1] for x in Alist] print("The 1 st element form each tuple in the list: \n",res)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given list: [('Mon', '3 pm', 10), ('Tue', '12pm', 8), ('Wed', '9 am', 8), ('Thu', '6 am', 5)] The 1 st element form each tuple in the list: ['3 pm', '12pm', '9 am', '6 am']
ใช้ itemgetter
ฟังก์ชัน itegetter จากโมดูลตัวดำเนินการสามารถดึงข้อมูลแต่ละรายการจาก iterable ที่กำหนดจนกว่าจะสิ้นสุดการค้นหา iterable ในโปรแกรมนี้ เราค้นหาตำแหน่งดัชนี 2 จากรายการที่กำหนด และใช้ฟังก์ชันแผนที่เพื่อใช้ฟังก์ชันเดียวกันซ้ำแล้วซ้ำอีกกับผลลัพธ์แต่ละรายการจากผลลัพธ์ของฟังก์ชัน itemgetter สุดท้ายเราเก็บผลลัพธ์เป็นรายการ
ตัวอย่าง
from operator import itemgetter Alist = [('Mon','3 pm',10),('Tue','12pm',8),('Wed','9 am',8),('Thu','6 am',5)] #Given list print("Given list: ",Alist) # Use itemgetter res = list(map(itemgetter(2), Alist)) print("The 1 st element form each tuple in the list: \n",res)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given list: [('Mon', '3 pm', 10), ('Tue', '12pm', 8), ('Wed', '9 am', 8), ('Thu', '6 am', 5)] The 1 st element form each tuple in the list: [10, 8, 8, 5]