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

การรวมรายการเป็นแอตทริบิวต์ทูเพิลใน Python


เมื่อจำเป็นต้องได้รับผลรวมของรายการทูเพิล สามารถใช้การทำความเข้าใจรายการและวิธีการ 'ผลรวม' ได้

สามารถใช้รายการเพื่อเก็บค่าที่แตกต่างกัน (เช่น ข้อมูลของประเภทข้อมูลใดๆ เช่น จำนวนเต็ม จุดลอยตัว สตริง และอื่นๆ)

รายการ tuple โดยทั่วไปประกอบด้วย tuple อยู่ในรายการ

ความเข้าใจรายการเป็นการชวเลขเพื่อวนซ้ำในรายการและดำเนินการกับรายการนั้น

เมธอด '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)]

คำอธิบาย

  • รายการทูเพิลถูกกำหนดและแสดงบนคอนโซล
  • มีการทำซ้ำโดยใช้ list comprehension และทุกจำนวนเต็มในรายการ tuple จะถูกเพิ่มเข้าไป และจะถูกแปลงเป็นรายการ
  • ข้อมูลของการดำเนินการนี้ถูกเก็บไว้ในตัวแปร
  • ตัวแปรนี้คือเอาต์พุตที่แสดงบนคอนโซล