Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Đếm cặp Tuple hai chiều trong Python

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.