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) |