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

Python - Tổng số cặp bằng nhau trong danh sách

Khi cần tìm tổng số các cặp bằng nhau trong danh sách, có thể sử dụng toán tử "set" và toán tử "//" cùng với một phép lặp.

Ví dụ

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

my_list = [34, 56, 12, 32, 78, 99, 67, 34, 52, 78, 99, 10, 0, 11, 23,9]
print("The list is :")
print(my_list)

all_elems = set(my_list)
my_result = 0
for elements in all_elems:
   my_result += my_list.count(elements) // 2

print("The total pairs are :")
print(my_result)

Đầu ra

The list is :
[34, 56, 12, 32, 78, 99, 67, 34, 52, 78, 99, 10, 0, 11, 23, 9]
The total pairs are :
3

Giải thích

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

  • Danh sách được chuyển đổi thành một tập hợp và được gán cho một biến.

  • Một số nguyên được gán giá trị bằng 0.

  • Các phần tử trong tập hợp được lặp lại và toán tử ‘//’ được sử dụng.

  • Điều này được thêm vào kết quả.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.