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

หาผลรวมของลิสต์เป็นแอตทริบิวต์ของ Tuple ใน Python


เมื่อต้องการหาผลรวมของลิสต์ของ 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 แล้วแปลงเป็นลิสต์
  • ข้อมูลจากการดำเนินการนี้ถูกเก็บในตัวแปร
  • ตัวแปรนี้คือเอาต์พุทที่แสดงบนคอนโซล