Bộ đếm trong Python

từ bộ sưu tập nhập Counter

danh sách=[1,2,3,4,5,6,7,2,3,2,3]

#tạo phiên bản của Bộ đếm

tuple = ("táo", "chuối", "anh đào","cam","táo")

#tạo phiên bản của Bộ đếm

in("\ntuple. ",tuple,"\n")

#tạo phiên bản của Bộ đếm

in ("Chuỗi. ",str,"\n")

#tạo phiên bản của Bộ đếm

print("Từ điển. ",dict,"\n")

Trong hướng dẫn này, chúng ta sẽ thảo luận về Bộ đếm có trong mô-đun bộ sưu tập. Chúng tôi cũng sẽ giải thích cách chúng tôi có thể sử dụng nó để giải quyết vấn đề. Đầu tiên, chúng ta hãy giới thiệu ngắn gọn về Counter

Bộ đếm là gì?

Bộ đếm được gọi là vùng chứa chứa số lượng của từng phần tử có sẵn trong vùng chứa. Chúng cho phép chúng tôi truy cập vào đối tượng được lưu trữ. Lớp từ điển giữ Bộ đếm là lớp con. Counter giúp chúng ta đếm các cặp key-value trong một đối tượng. Chúng còn được gọi là đối tượng bảng băm. Danh sách, bộ dữ liệu, từ điển là các ví dụ về bộ chứa tích hợp và nhiều bộ được bao gồm trong mô-đun bộ sưu tập. Nó có thể được coi là một túi hoặc nhiều ngôn ngữ khác. Dưới đây là cú pháp của Counter

cú pháp

Khởi tạo

Chúng ta có thể gọi hàm tạo của bộ đếm có thể được gọi theo bất kỳ cách nào sau đây

  • Chúng ta có thể gọi nó với chuỗi các mục
  • Với từ điển chứa các phím và số đếm
  • với chuỗi
  • Với các đối số từ khóa ánh xạ tên chuỗi thành số đếm

Tại sao chúng ta sử dụng Bộ đếm?

Sau đây là những lý do chính để sử dụng Counter trong chương trình Python

  • Bộ đếm được sử dụng để lưu trữ dữ liệu trong bộ sưu tập không có thứ tự, giống như đối tượng hashtable. Các phần tử được biểu diễn dưới dạng khóa và số lượng là các giá trị
  • Nó cung cấp cơ sở để đếm các mục trong danh sách có thể lặp lại
  • Chúng ta có thể thực hiện các phép toán số học cơ bản như cộng, trừ, tương tác và hợp một Bộ đếm
  • Một bộ đếm cũng có khả năng đếm các phần tử từ một bộ đếm khác

Triển khai bộ đếm

Python lấy các đối tượng có thể lặp lại như danh sách, từ điển, tuple, chuỗi làm đối số và trả về số lượng của từng phần tử

Hãy xem xét danh sách sau đây có chứa một số yếu tố

Danh sách1 = [a, b, a, a, c, d, e, c, d, f]

Danh sách có một yếu tố trùng lặp. Chúng tôi sẽ sử dụng các giá trị đếm cho biết số lần các phần tử này xuất hiện. Hãy xem ví dụ dưới đây

Ví dụ 1

đầu ra

Counter({'a': 3, 'c': 2, 'd': 2, 'b': 1, 'e': 1, 'f': 1})

Vì vậy, chúng ta có số đếm của a là 3, b là 1, e là 1, c là 2, f là 1

Ví dụ - 2

đầu ra

Counter({'X': 4, 'Y': 4, 'Z': 2})
Counter({'X': 5, 'Z': 4, 'Y': 2})
Counter({'B': 5, 'A': 3, 'C': 2})

Cập nhật bộ đếm

Mô-đun bộ sưu tập cung cấp phương thức update() cho phép chúng tôi cập nhật hoặc thêm giá trị. Cú pháp như sau -

Hãy hiểu ví dụ sau

Ví dụ -

đầu ra

Counter({'o': 4, ' ': 3, 't': 3, 'a': 3, 'e': 2, 'l': 2, 'T': 2, 'i': 2, 'W': 1, 'c': 1, 'm': 1, 'J': 1, 'v': 1, 'p': 1, 'n': 1, 'u': 1, 'r': 1, 's': 1, '!': 1})

truy cập truy cập

Chúng ta có thể truy cập các giá trị từ Counter. Hãy hiểu ví dụ sau

Ví dụ -

đầu ra

u : 2


T : 2
u : 1
t : 3
o : 4
r : 1
i : 2
a : 3
l : 2
s : 1

Xóa một phần tử khỏi bộ đếm

Từ khóa del được sử dụng để xóa phần tử khỏi bộ đếm. Hãy hiểu ví dụ sau

Ví dụ -

đầu ra

Dictionary After Deletion: Counter({'a': 3, 'b': 1})

Cách thực hiện phép toán số học trên bộ đếm Python

Như đã đề cập ở trên, chúng ta có thể thực hiện các phép tính số học khác nhau như cộng, trừ, tương tác và hợp. Hãy hiểu ví dụ sau

Ví dụ -

đầu ra

Counter({'b': 11, 'c': 11, 'd': 7, 'a': 5})
Counter({'a1': 10, 'd': 7, 'a': 5})
Counter({'b': 1})
Counter({'c': 14, 'b': 10, 'd': 7, 'a': 5})

Bộ đếm có chuỗi

Như chúng ta đã biết, mọi thứ trong Python đều là đối tượng nên chuỗi cũng là đối tượng. Chuỗi ký tự được đặt trong ký tự trong dấu ngoặc kép. Python không có kiểu ký tự

Trong ví dụ sau, chúng ta sẽ chuyển chuỗi tới Bộ đếm, bộ đếm này sẽ trả về từ điển ký tự với cặp khóa/giá trị. Chìa khóa là phần tử và giá trị là số lượng

Ví dụ -

đầu ra

Counter({'o': 4, ' ': 3, 't': 3, 'a': 3, 'e': 2, 'l': 2, 'T': 2, 'i': 2, 'W': 1, 'c': 1, 'm': 1, 'J': 1, 'v': 1, 'p': 1, 'n': 1, 'u': 1, 'r': 1})

Bộ đếm với từ điển

Từ điển lưu trữ các thành phần trong cặp khóa-giá trị được xác định bên trong dấu ngoặc nhọn. Khi chúng ta chuyển từ điển vào Bộ đếm, nó sẽ trở về phần tử đối tượng có thể băm được. Phần tử sẽ trở thành khóa và vale sẽ được tính là phần tử từ từ điển đã cho

Hãy hiểu ví dụ sau

Ví dụ -

đầu ra

Counter({'b': 6, 'a': 5, 'c': 2})

Bộ đếm với Tuple

Bộ dữ liệu là cấu trúc dữ liệu bất biến trong đó các phần tử được lưu trữ được phân tách bằng dấu phẩy bên trong dấu ngoặc tròn. Một tuple được chuyển đổi thành một đối tượng hashtable. Một bộ đếm sẽ cung cấp số lượng của từng phần tử trong bộ đã cho. Phần tử sẽ trở thành khóa và vale sẽ được tính là phần tử từ từ điển đã cho

Hãy hiểu ví dụ sau

Ví dụ -

đầu ra

________số 8_______

Một số phương thức quan trọng trong Python Counter

Sau đây là một số phương thức thường được sử dụng trong Counter

  • Phương thức phần tử () - Phương thức này trả về phần tử đếm lớn hơn 0. Các phần tử có giá trị 0 hoặc -1 sẽ bị lược bỏ hoàn toàn

Ví dụ -

đầu ra

  • most_common(value) - Nó trả về các phần tử phổ biến nhất từ ​​Counter list. Nó sắp xếp từ điển theo phần tử phổ biến nhất đầu tiên theo sau là phần tử tiếp theo. Nếu chúng ta không chuyển giá trị cho phương thức most_common(), nó sẽ sắp xếp phần tử đầu tiên là phần tử được sử dụng phổ biến nhất và phần tử cuối cùng là phần tử ít được sử dụng nhất. Hãy xem ví dụ sau

Ví dụ -

đầu ra

[('a', 5), ('b', 2)]
[('a', 5), ('b', 2), ('d', 0), ('c', -2)]

  • Phương thức trừ () - Nó trả về đối tượng Bộ đếm mới sau khi thực hiện phép trừ. Hãy hiểu ví dụ sau

Ví dụ -

đầu ra

Counter({'X': 4, 'Y': 4, 'Z': 2})
Counter({'X': 5, 'Z': 4, 'Y': 2})
Counter({'B': 5, 'A': 3, 'C': 2})
0

Phần kết luận

Trong hướng dẫn này, chúng tôi đã đề cập đến hầu hết mọi khái niệm quan trọng về Bộ đếm Python. Bộ đếm là một loại vùng chứa lưu trữ số lượng của từng phần tử có sẵn trong vùng chứa. Bộ đếm cho phép chúng tôi đếm các mục trong danh sách có thể lặp lại và chúng tôi có thể sử dụng nó trong danh sách có thể lặp lại khác

Làm cách nào để tạo bộ đếm trong Python?

Đang khởi tạo. Bộ đếm hỗ trợ ba hình thức khởi tạo. Hàm tạo của nó có thể được gọi với một chuỗi các mục, một từ điển chứa khóa và số đếm hoặc sử dụng đối số từ khóa ánh xạ tên chuỗi thành số đếm. Để tạo bộ đếm trống, hãy chuyển bộ đếm mà không có đối số và điền vào bộ đếm thông qua phương thức cập nhật .

Bộ đếm ở đâu trong Python?

Bộ đếm là một lớp con có sẵn bên trong lớp từ điển . Bộ đếm là một lớp con có sẵn bên trong lớp từ điển. Sử dụng công cụ Python Counter, bạn có thể đếm các cặp khóa-giá trị trong một đối tượng, còn được gọi là đối tượng bảng băm.