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

การอัปเดตทุกเอลีเมนต์ใน List of Tuples ด้วย Python

Update ทุกเอลีเมนต์ใน List of Tuples

เมื่อต้องการอัปเดตทุกเอลีเมนต์ใน List of Tuples สามารถใช้ List Comprehension ได้

List Comprehension คืออะไร?

List Comprehension เป็นรูปแบบเขียนโค้ดสั้นๆ สำหรับวนลูปผ่าน List และทำ operation ต่างๆ ได้ในบรรทัดเดียว

ตัวอย่างโค้ด

my_list_1 = [(7, 8, 0), (3, 45, 3), (2, 22, 4)]
print("The list of tuple is : ")
print(my_list_1)

element_to_add = 41

# ใช้ List Comprehension แบบ Nested
my_result = [tuple(j + element_to_add for j in sub) for sub in my_list_1]

print("List of tuple after update is : ")
print(my_result)

ผลลัพธ์

The list of tuple is : [(7, 8, 0), (3, 45, 3), (2, 22, 4)]
List of tuple after update is : [(48, 49, 41), (44, 86, 44), (43, 63, 45)]

คำอธิบาย

  • กำหนด List of Tuple และแสดงผล
  • กำหนดค่าที่ต้องการบวก (element_to_add = 41)
  • ใช้ List Comprehension วนลูป 2 ชั้น:
    • ชั้นนอก: for sub in my_list_1 (แต่ละ Tuple)
    • ชั้นใน: for j in sub (แต่ละเอลีเมนต์ใน Tuple)
  • บวกค่าทุกตัวด้วย 41 แล้วแปลงกลับเป็น Tuple
  • แสดงผลบนคอนโซล

การคำนวณตัวอย่าง

Tuple เดิมบวก 41 ทุกตัวผลลัพธ์
(7, 8, 0)(7+41, 8+41, 0+41)(48, 49, 41)
(3, 45, 3)(3+41, 45+41, 3+41)(44, 86, 44)
(2, 22, 4)(2+41, 22+41, 4+41)(43, 63, 45)