เมื่อต้องการหาผลรวมของลิสต์ของ Tuple สามารถใช้ list comprehension และเมธอด 'sum' ได้
ลิสต์สามารถเก็บค่าที่หลากหลายได้
ลิสต์ของ Tuple คือ Tuple ที่อยู่ภายในลิสต์
List comprehension เป็นวิธีเขียนสั้นสำหรับวนลูปผ่านลิสต์และดำเนินการ
เมธอด 'sum' ใช้บวกองค์ประกอบของ iterable โดยส่ง iterable เป็นอาร์กิวเมนต์
ตัวอย่าง
my_list = [('Hi', [45, 67, 21]), ('There', [45, 32, 1]), ('Jane', [59, 13])]
print("The list is : ")
print(my_list)
my_result = [(key, sum(lst)) for key, lst in my_list]
print("The list of tuple after summation is : ")
print(my_result)
ผลลัพธ์
The list is : [('Hi', [45, 67, 21]), ('There', [45, 32, 1]), ('Jane', [59, 13])]
The list of tuple after summation is : [('Hi', 133), ('There', 78), ('Jane', 72)]
คำอธิบาย
- กำหนดลิสต์ของ Tuple และแสดงบนคอนโซล
- วนลูปด้วย list comprehension บวกทุกจำนวนเต็มในลิสต์ของ Tuple แล้วแปลงเป็นลิสต์
- ข้อมูลจากการดำเนินการนี้ถูกเก็บในตัวแปร
- ตัวแปรนี้คือเอาต์พุทที่แสดงบนคอนโซล