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

เข้าถึงองค์ประกอบที่ n จากทัพเปิลในลิสต์ Python

ลิสต์ Python สามารถมีทัพเปิลเป็นองค์ประกอบได้ ในบทความนี้เราจะสำรวจวิธีเข้าถึงองค์ประกอบที่ n จากทัพเปิลที่อยู่เป็นองค์ประกอบในลิสต์ที่กำหนด

ใช้ดัชนี

เราสามารถออกแบบลูป for เพื่อเข้าถึงองค์ประกอบจากลิสต์ด้วย 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 1st element from each tuple in the list: \n", res)

Output

การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ -

Given list: [('Mon', '3 pm', 10), ('Tue', '12pm', 8), ('Wed', '9 am', 8), ('Thu', '6 am', 5)]
The 1st element from each tuple in the list: ['3 pm', '12pm', '9 am', '6 am']

ใช้ itemgetter

ฟังก์ชัน itemgetter จากโมดูล operator สามารถดึงแต่ละไอเทมจาก iterable ที่กำหนดจนกว่า iterable จะหมด ในโปรแกรมนี้เราค้นหาตำแหน่งดัชนี 2 จากลิสต์ที่กำหนดและใช้ฟังก์ชัน map เพื่อใช้ฟังก์ชันเดียวกันซ้ำๆ กับแต่ละผลลัพธ์จากผลลัพธ์ของฟังก์ชัน 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 1st element from each tuple in the list: \n", res)

Output

การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ -

Given list: [('Mon', '3 pm', 10), ('Tue', '12pm', 8), ('Wed', '9 am', 8), ('Thu', '6 am', 5)]
The 1st element from each tuple in the list: [10, 8, 8, 5]