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

Ghi lại các lần xuất hiện tuple tương tự trong Python

Khi cần ghi lại nhiều lần xuất hiện tương tự, có thể sử dụng phương pháp 'bản đồ', phương pháp 'Bộ đếm' và phương pháp 'đã sắp xếp'.

Một danh sách có thể được sử dụng để lưu trữ các giá trị không đồng nhất (tức là dữ liệu thuộc bất kỳ kiểu dữ liệu nào như số nguyên, dấu phẩy động, chuỗi, v.v.). Về cơ bản, một danh sách các bộ chứa các bộ chứa trong một danh sách.

Hàm bản đồ áp dụng một hàm / hoạt động nhất định cho mọi mục trong một tệp có thể lặp lại (chẳng hạn như danh sách, bộ tuple). Kết quả là nó trả về một danh sách.

Phương thức 'sorted' được sử dụng để sắp xếp các phần tử của danh sách.

'Bộ đếm' là một lớp con giúp đếm các đối tượng có thể băm, tức là nó tự tạo một bảng băm (của một bảng có thể lặp lại - như danh sách, tuple, v.v.) khi nó được gọi.

Nó trả về một itertool cho tất cả các phần tử có giá trị khác 0 làm số đếm.

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

Ví dụ

from collections import Counter
my_list_1 = [(11, 14), (0, 78), (33, 67), (89, 0)]

print("The list of tuple is : ")
print(my_list_1)

my_result = dict(Counter(tuple(elem) for elem in map(sorted, my_list_1)))
print("The frequency of like tuples is : ")
print(my_result)

Đầu ra

The list of tuple is :
[(11, 14), (0, 78), (33, 67), (89, 0)]
The frequency of like tuples is :
{(11, 14): 1, (0, 78): 1, (33, 67): 1, (0, 89): 1}

Giải thích

Các gói bắt buộc được nhập.

  • Một danh sách các bộ được xác định và hiển thị trên bảng điều khiển.
  • Phương thức 'Bộ đếm' được sử dụng trong danh sách bộ tuple này và nó được áp dụng cho mọi phần tử bằng phương pháp 'bản đồ'.
  • Tài liệu này sau đó được chuyển đổi thành từ điển.
  • Đầu ra này được gán cho một giá trị.
  • Nó được hiển thị trên bảng điều khiển.