Khi cần thực hiện tổng xen kẽ của các cặp tuple trong danh sách, ta dùng vòng lặp đơn giản và toán tử modulus (%). Dưới đây là minh họa:
Ví dụ
my_list = [(24, 11), (45, 66), (53, 52), (77, 51), (31, 10)]
print("Danh sách là:")
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("Kết quả là:")
print(my_result)
Kết quả
Danh sách là: [(24, 11), (45, 66), (53, 52), (77, 51), (31, 10)] Kết quả là: 225
Giải thích
Định nghĩa danh sách các tuple và hiển thị.
Khởi tạo biến kết quả = 0.
Duyệt qua chỉ số của danh sách, dùng toán tử modulus để kiểm tra chẵn/lẻ.
Nếu chỉ số chẵn (index % 2 == 0), lấy phần tử thứ 0 của tuple cộng vào kết quả.
Nếu chỉ số lẻ, lấy phần tử thứ 1 của tuple cộng vào kết quả.
In kết quả ra màn hình.