Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để đếm các cặp Tuple hai chiều

Khi cần đếm số lượng cặp tuple hai chiều trong danh sách các bộ giá trị, danh sách có thể được lặp lại bằng cách sử dụng các vòng lồng nhau và thao tác 'AND' được thực hiện trên phần tử đầu tiên và kết quả của sự bằng nhau giữa phần tử thứ nhất và thứ hai.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

my_list = [(45, 67), (11, 23), (67, 45), (23, 11), (0, 9), (67, 45)]

print("The list is : ")
print(my_list)

my_result = 0
for idx in range(0, len(my_list)):
   for iidx in range(idx + 1, len(my_list)):
      if my_list[iidx][0] == my_list[idx][1] and my_list[idx][1] == my_list[iidx][0]:
         my_result += 1

print("The count of bidirectional pairs are : ")
print(my_result)

Đầu ra

The list is :
[(45, 67), (11, 23), (67, 45), (23, 11), (0, 9), (67, 45)]
The count of bidirectional pairs are :
3

Giải thích

  • Một danh sách các bộ giá trị được xác định và được hiển thị trên bảng điều khiển.

  • Một biến kết quả được gán cho 0.

  • Danh sách được lặp lại hai lần.

  • Phép toán ‘AND’ được thực hiện giữa hai phần tử.

  • Phần tử đầu tiên và kết quả của việc kiểm tra sự bằng nhau giữa phần tử thứ hai và thứ nhất.

  • Bây giờ, biến kết quả được tăng dần.

  • Kết quả này được hiển thị trên bảng điều khiển.