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

การเข้าถึงองค์ประกอบที่ n จาก Python tuples ในรายการ


รายการหลามสามารถมีทูเพิลเป็นองค์ประกอบได้ ในบทความนี้ เราจะสำรวจวิธีเข้าถึงองค์ประกอบที่ 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]