เมื่อจำเป็นต้องทำการบวกสองทูเพิลแบบสลับกัน จะใช้การวนซ้ำอย่างง่ายและตัวดำเนินการโมดูลัส
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_list = [(24, 11), (45, 66), (53, 52), (77, 51), (31, 10)]
print("The list is :")
print(my_list)
my_result = 0
for index in range(len(my_list)):
if index % 2 == 0:
my_result += my_list[index][0]
else:
my_result += my_list[index][1]
print("The result is :")
print(my_result) ผลลัพธ์
The list is : [(24, 11), (45, 66), (53, 52), (77, 51), (31, 10)] The result is : 225
คำอธิบาย
-
รายการทูเพิลถูกกำหนดและแสดงบนคอนโซล
-
ตัวแปรเริ่มต้นเป็น 0
-
ความเข้าใจรายการใช้เพื่อวนซ้ำองค์ประกอบของรายการ และตัวดำเนินการโมดูลัสใช้เพื่อตรวจสอบว่าส่วนที่เหลือของทุกองค์ประกอบที่หารด้วย 2 มีค่าเท่ากับ 0 หรือไม่
-
ถ้าใช่ องค์ประกอบในดัชนีที่ 0 จะถูกเพิ่มลงในตัวแปร
-
มิฉะนั้น องค์ประกอบในดัชนีแรกจะถูกเพิ่มไปยังตัวแปร
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล