Cặp tuple hai chiều: (a,b) và (b,a) cùng tồn tại. Duyệt lồng nhau, kiểm tra điều kiện list[j][0] == list[i][1] and list[i][1] == list[j][0].
Ví dụ
my_list = [(45, 67), (11, 23), (67, 45), (23, 11), (0, 9), (67, 45)]
print("Danh sách:", my_list)
count = 0
for i in range(len(my_list)):
for j in range(i+1, len(my_list)):
if my_list[j][0] == my_list[i][1] and my_list[i][0] == my_list[j][1]:
count += 1
print("Số cặp hai chiều:", count)
Kết quả
Danh sách: [(45, 67), (11, 23), (67, 45), (23, 11), (0, 9), (67, 45)] Số cặp hai chiều: 3
Giải thích
- Khởi tạo count = 0.
- Hai vòng lặp i < j để tránh trùng lặp.
- Kiểm tra phần tử đầu của tuple j có bằng phần tử sau của tuple i và ngược lại.
- Tăng count.