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

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

Đếm tổng số cặp phần tử bằng nhau (mỗi cặp dùng 2 phần tử giống nhau) trong danh sách.

Ví dụ

Minh họa:

my_list = [34, 56, 12, 32, 78, 99, 67, 34, 52, 78, 99, 10, 0, 11, 23, 9]
print("Danh sách:")
print(my_list)
all_elems = set(my_list)
my_result = 0
for elements in all_elems:
    my_result += my_list.count(elements) // 2
print("Tổng cặp bằng nhau:")
print(my_result)

Kết quả

Danh sách: [34, 56, 12, 32, 78, 99, 67, 34, 52, 78, 99, 10, 0, 11, 23, 9]
Tổng cặp bằng nhau: 3

Giải thích

  • Chuyển list thành set lấy giá trị duy nhất.
  • Với mỗi giá trị, số cặp = count // 2 (chia nguyên 2).
  • Tổng cộng các cặp.