Nhập mã truy cập Python

Mọi người đều biết Python được yêu thích vì ngôn ngữ đơn giản của nó. Tuy nhiên, có rất nhiều mô-đun được xây dựng xung quanh Python, khiến Python trở nên đơn giản hơn khi sử dụng. Các mô-đun về cơ bản là các hàm Python mà người khác đã viết cho bạn và hoạt động hoàn hảo. Biết mô-đun nào sẽ sử dụng và khi nào sử dụng mô-đun giúp việc lập trình trở nên đơn giản hơn vì bạn không phải viết các dòng mã để thực hiện cùng một tác vụ. Tuy nhiên, bạn cần biết logic đằng sau các phương thức để triển khai chúng một cách chính xác.

Một trong những mô-đun phổ biến nhất là mô-đun Bộ sưu tập. Bộ sưu tập là một bộ công cụ lưu trữ dữ liệu trong vùng chứa (e. g. danh sách, từ điển, bộ, tuple)

Trong bài viết này, tôi sẽ đề cập đến hai container bên trong các mô-đun Bộ sưu tập mà tôi thấy là rất hữu ích
- Phản đối
- Đặt hàngDict

Lý do tập trung vào ba điều này là vì chúng đều là lớp con của từ điển. Chúng nhanh chóng và dễ thực hiện

Quầy tính tiền

Bạn có thể truyền chuỗi, danh sách và từ điển bên trong Bộ đếm hoặc truyền dữ liệu theo cách của Bộ đếm (xem trong ví dụ trừ bên dưới)

Bộ đếm đếm các phần tử đã được truyền vào và trả về một cặp khóa, giá trị với số lượng phần tử

Để triển khai Bộ đếm, trước tiên bạn cần nhập nó từ mô-đun bộ sưu tập. Chữ “C” viết hoa trong Bộ đếm là cần thiết để nhập vì Python là ngôn ngữ phân biệt chữ hoa chữ thường

from collections import Counter 

Sau khi được nhập, bạn có thể chỉ cần bắt đầu sử dụng Bộ đếm như hiện tại

numbers = [90, 95, 50, 55, 60, 20, 90, 85, 50, 90, 85, 95]
Counter(numbers)
output:
Counter({90: 3, 95: 2, 50: 2, 55: 1, 60: 1, 20: 1, 85: 2})

Hoặc khởi tạo thành một biến theo ý thích của bạn. Tuy nhiên bạn phải bỏ dấu “()” sau Counter như hình bên dưới. Phương pháp này tương tự như tạo bộ đếm thủ công

# Counter 
c = Counter()
numbers = [90, 95, 50, 55, 60, 20, 90, 85, 50, 90, 85, 95]
for num in numbers:
c[num]+=1
print(c)
output:
Counter({90: 3, 95: 2, 50: 2, 55: 1, 60: 1, 20: 1, 85: 2})

--------------------------------------------------
# Manual
numbers = [90, 95, 50, 55, 60, 20, 90, 85, 50, 90, 85, 95]
grade={}
for num in numbers:
if num in grade:
grade[num]+=1
else:
grade[num]=1
print(grade)
output:
{90: 3, 95: 2, 50: 2, 55: 1, 60: 1, 20: 1, 85: 2}

Trong vòng lặp Counter, bạn không cần tạo từ điển mới hoặc điều kiện if-else để chỉ định cách tăng nếu num không ở dạng số

Trong Bộ đếm, có hai phương pháp hữu ích để biết
- most_common(n) — trong đó n là số cặp phổ biến mà bạn muốn
- phần tử()
- trừ

  • Phổ biến nhất(n)
from collections import Counter
numbers = [90, 95, 50, 55, 20, 90, 85, 50, 90, 85, 95, 55, 55, 55]
grade=Counter(numbers).most_common(2)
print(grade)
output:
[(55, 4), (90, 3)] #prints a list with the most common elements and the number of counts as key, value tuple.
  • Yếu tố()
from collections import Counter
numbers = {55:4, 90:3}
grade=Counter(numbers)
print(list(grade.elements()))
output:
[55, 55, 55, 55, 90, 90, 90] #prints a list of all the elements in the dictionary
  • trừ đi

Như tôi đã đề cập ở trên, có một cách để truyền dữ liệu vào bộ đếm ngoài danh sách, chuỗi hoặc từ điển. Nó chỉ đơn giản là khai báo một giá trị cho phần tử mà hàm truy cập đọc là “có 4 ‘a’, 3 ‘b’ và 2 'c’. ” Ngoài ra, khi bạn trừ các giá trị từ một phần tử khác (trong trường hợp này là 'd') và giá trị không tồn tại trong các giá trị bạn đã truyền vào bộ đếm, nó sẽ biết đó là 0 của giá trị đó và sẽ không đưa ra lỗi

from collections import Counter
c=Counter(a=4, b=3, c=2, d=0)
d=['a', 'b', 'c', 'd', 'e']
c.subtract(d)
print(c)
output:
Counter({'a': 3, 'b': 2, 'c': 1, 'd': -1, 'e': -1})

Có các chức năng khác trong Bộ sưu tập. Deque, Chainmap, UserString và hơn thế nữa. Tuy nhiên, tôi thấy mình sử dụng bộ đếm thường xuyên nhất. Ngoài ra, kể từ Python 3. 6, Từ điển thực sự nhớ thứ tự của các phần tử được chèn vào từ điển

Bộ đếm Python là một lớp con của 'dict' giúp đếm số lần xuất hiện của bất kỳ giá trị nào. Ví dụ: nếu chúng ta thêm giá trị “this” bốn lần vào một vùng chứa, nó sẽ ghi nhớ rằng chúng ta đã thêm giá trị đó bốn lần. Nó có thể lấy một danh sách, bộ dữ liệu, từ điển và chuỗi làm đầu vào và cung cấp cho chúng tôi một đầu ra sẽ có số lượng của từng phần tử. Trong hướng dẫn này, chúng tôi sẽ đề cập đến mọi thứ về bộ đếm python mà bạn cần tìm hiểu. Chúng tôi sẽ bắt đầu với việc xây dựng một bộ đếm và áp dụng các phương pháp khác nhau trên nó. Hơn nữa, chúng tôi cũng sẽ áp dụng bộ đếm python trên các bộ dữ liệu khác nhau có sẵn trong Python

 

Xây dựng bộ đếm Python

Trước khi xây dựng bộ đếm python, chúng ta phải nhập mô-đun bộ sưu tập vì bộ đếm python nằm trong mô-đun này. Khi chúng tôi đã nhập thành công mô-đun, thì chúng tôi đã sẵn sàng để bắt đầu. Sử dụng bộ đếm nhập từ để nhập

# importing counter 
from collections import Counter

Chúng ta có thể tạo các phiên bản truy cập theo một số cách. Nếu chúng ta muốn đếm nhiều đối tượng cùng một lúc, chúng ta cũng có thể làm điều đó bằng cách sử dụng một chuỗi hoặc có thể lặp lại để khởi tạo bộ đếm. Ví dụ xem đoạn mã dưới đây

# importing counter 
from collections import Counter

# string as an argument
my_counter = Counter("This is bashir")

# printing
print(my_counter)

đầu ra

________số 8_______

Trong ví dụ trên, bộ đếm tương tác trên chuỗi và tạo một từ điển với các chữ cái làm khóa và tần số của chúng làm giá trị

CŨNG ĐỌC. Giải thích câu lệnh vượt qua Python [Hướng dẫn cho người mới bắt đầu]

Cũng có một số cách khác để tạo các trường hợp truy cập. Xem hai ví dụ khác nhau sau đây

# importing counter 
from collections import Counter

# printing counter
print(Counter(b=3, c=5, d=10, g=1 ))

đầu ra

Counter({'d': 10, 'c': 5, 'b': 3, 'g': 1})

Đây là một ví dụ khác về trường hợp truy cập. Lần này chúng tôi sử dụng dict làm đối số

Quảng cáo

# importing counter 
from collections import Counter

# using dict
print(Counter({"e":3, "r":4, "p":2 }))

đầu ra

Counter({'r': 4, 'e': 3, 'p': 2})

 

Cập nhật đối tượng truy cập

Python cho phép chúng tôi cập nhật phiên bản bộ đếm của mình sau khi khởi tạo nó. Chúng ta có thể sử dụng hàm

# importing counter 
from collections import Counter

# printing counter
print(Counter(b=3, c=5, d=10, g=1 ))
9 để cập nhật bộ đếm Python của mình với một đối tượng mới và đếm. Phương thức
# importing counter 
from collections import Counter

# printing counter
print(Counter(b=3, c=5, d=10, g=1 ))
9 cộng các số đếm hiện có và số đếm mới lại với nhau, đồng thời tạo các cặp số đếm khóa mới nếu cần

Xem ví dụ bên dưới để hiểu phương thức

# importing counter 
from collections import Counter

# printing counter
print(Counter(b=3, c=5, d=10, g=1 ))
9

# importing counter 
from collections import Counter

# create counter
my_counter = Counter("bashir")
print(my_counter)

# updating counter
my_counter.update("bashirbashirbashir")

# printing updated counter
print(my_counter)

đầu ra

Counter({'b': 1, 'a': 1, 's': 1, 'h': 1, 'i': 1, 'r': 1})
Counter({'b': 4, 'a': 4, 's': 4, 'h': 4, 'i': 4, 'r': 4})

Bạn có thể thấy rằng phương thức cập nhật cập nhật bộ đếm hiện có và thêm số đếm vào khóa được yêu cầu. Một trong những ưu điểm của

# importing counter 
from collections import Counter

# printing counter
print(Counter(b=3, c=5, d=10, g=1 ))
9 là nó cũng tạo ra một cặp đếm khóa nếu không thể tìm thấy khóa trong bộ đếm hiện có. Xem ví dụ bên dưới

# importing counter 
from collections import Counter

# create counter
my_counter = Counter("bashir")
print(my_counter)

# updating counter
my_counter.update("bashirbashiralam")

# printing updated counter
print(my_counter)

đầu ra

# importing counter 
from collections import Counter

# string as an argument
my_counter = Counter("This is bashir")

# printing
print(my_counter)
0

Lưu ý rằng nó tạo các cặp số khóa mới khi cần

CŨNG ĐỌC. Tìm hiểu kiến ​​thức cơ bản về Ghi nhật ký Python [Hướng dẫn chuyên sâu]

Một ưu điểm khác của việc sử dụng phương pháp

# importing counter 
from collections import Counter

# printing counter
print(Counter(b=3, c=5, d=10, g=1 ))
9 là họ cũng có thể lấy một bộ đếm khác làm đối số và hợp nhất hai bộ đếm. Xem ví dụ bên dưới

Quảng cáo

# importing counter 
from collections import Counter

# string as an argument
my_counter = Counter("This is bashir")

# printing
print(my_counter)
1

đầu ra

# importing counter 
from collections import Counter

# string as an argument
my_counter = Counter("This is bashir")

# printing
print(my_counter)
2

 

Truy cập nội dung của bộ đếm

Bộ đếm Python tương tự như từ điển python. Chúng ta có thể thực hiện các hành động tương tự với bộ đếm như chúng ta thực hiện với từ điển. Ví dụ: chúng ta có thể dễ dàng truy cập các giá trị bằng phương pháp truy cập khóa từ điển. Và cũng lặp lại các giá trị của khóa bằng cách sử dụng cùng các kỹ thuật và phương pháp

Xem ví dụ bên dưới

# importing counter 
from collections import Counter

# string as an argument
my_counter = Counter("This is bashir")

# printing
print(my_counter)
3

đầu ra

# importing counter 
from collections import Counter

# string as an argument
my_counter = Counter("This is bashir")

# printing
print(my_counter)
4

Theo cách tương tự, chúng ta có thể sử dụng vòng lặp for để lặp qua cặp key-count trong bộ đếm và có thể truy cập từng cái một. Xem ví dụ bên dưới

# importing counter 
from collections import Counter

# string as an argument
my_counter = Counter("This is bashir")

# printing
print(my_counter)
5

đầu ra

Quảng cáo

# importing counter 
from collections import Counter

# string as an argument
my_counter = Counter("This is bashir")

# printing
print(my_counter)
6

Đây là một ví dụ nữa về việc sử dụng các cặp khóa giá trị cùng lúc trong khi lặp. Xem ví dụ bên dưới

# importing counter 
from collections import Counter

# string as an argument
my_counter = Counter("This is bashir")

# printing
print(my_counter)
7

đầu ra

# importing counter 
from collections import Counter

# string as an argument
my_counter = Counter("This is bashir")

# printing
print(my_counter)
6

Một điều nữa về bộ đếm Python là nếu chúng ta muốn truy cập một phần tử hoặc khóa không có trong bộ đếm, chúng ta sẽ nhận được 0 thay vì bất kỳ lỗi nào. Xem ví dụ bên dưới

# importing counter 
from collections import Counter

# string as an argument
my_counter = Counter("This is bashir")

# printing
print(my_counter)
9

đầu ra

Counter({'i': 3, 's': 3, 'h': 2, ' ': 2, 'T': 1, 'b': 1, 'a': 1, 'r': 1})
0

 

CŨNG ĐỌC. 10+ ví dụ đơn giản để sử dụng định dạng chuỗi Python một cách chi tiết

Bộ đếm Python với các bộ dữ liệu khác nhau

Cho đến nay chúng ta đã thấy các chuỗi như một đối số trong bộ đếm python. Tuy nhiên, đối số không chỉ giới hạn ở chuỗi mà thôi. Nó cũng có thể lấy danh sách, bộ dữ liệu và từ điển. Trong phần này, chúng ta sẽ thấy một số bộ dữ liệu đó làm đối số cho bộ đếm python

 

Bộ đếm Python với một danh sách

Như chúng ta đã biết, danh sách là một đối tượng có thể lặp lại có các phần tử nằm trong dấu ngoặc vuông được phân tách bằng dấu phẩy. Khi chúng ta sử dụng một danh sách làm đối số cho bộ đếm, thì nó sẽ chuyển đổi danh sách thành các cặp keys-cout, trong đó keys sẽ là phần tử của danh sách và value/count sẽ là số lần phần tử xuất hiện trong danh sách đã cho

Xem ví dụ này, sử dụng danh sách làm đối số trong bộ đếm python

Counter({'i': 3, 's': 3, 'h': 2, ' ': 2, 'T': 1, 'b': 1, 'a': 1, 'r': 1})
1

đầu ra

Counter({'i': 3, 's': 3, 'h': 2, ' ': 2, 'T': 1, 'b': 1, 'a': 1, 'r': 1})
2

Lưu ý một điều ở đầu ra là bộ đếm sắp xếp các phần tử theo thứ tự giảm dần số lượng/giá trị. Nó đặt phần tử được lặp lại nhiều nhất ở đầu và ít nhất ở cuối

 

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

Chúng tôi biết rằng từ điển là một chuỗi các cặp khóa-giá trị được viết bên trong dấu ngoặc nhọn. Khi chúng ta sử dụng một từ điển làm đối số trong bộ đếm python, thì nó sẽ chuyển đổi nó thành một đối tượng có thể băm trong đó các phần tử sẽ là khóa và các giá trị sẽ là số đếm

Quảng cáo

Xem ví dụ bên dưới sử dụng từ điển làm đối số trong bộ đếm Python

Counter({'i': 3, 's': 3, 'h': 2, ' ': 2, 'T': 1, 'b': 1, 'a': 1, 'r': 1})
3

đầu ra

Counter({'i': 3, 's': 3, 'h': 2, ' ': 2, 'T': 1, 'b': 1, 'a': 1, 'r': 1})
4

Lưu ý rằng bộ đếm cũng sắp xếp từ điển với việc đặt phần tử được đếm nhiều nhất ở đầu và ít nhất ở cuối

CŨNG ĐỌC. Giải pháp HackerRank. Các lớp - Xử lý số phức Python

 

Bộ đếm Python với một tuple

Như chúng ta đã biết bộ dữ liệu là một tập hợp các đối tượng bên trong dấu ngoặc tròn được phân tách bằng dấu phẩy. Khi chúng ta sử dụng bộ dữ liệu làm đối số trong bộ đếm Python, thì nó sẽ chuyển đổi bộ dữ liệu thành các cặp khóa-giá trị. Trong đó các khóa sẽ là các phần tử của bộ dữ liệu và giá trị/số lượng sẽ là số lần xuất hiện của mỗi phần tử

Xem ví dụ bên dưới sử dụng tuple làm đối số trong bộ đếm python

Counter({'i': 3, 's': 3, 'h': 2, ' ': 2, 'T': 1, 'b': 1, 'a': 1, 'r': 1})
5

đầu ra

Counter({'i': 3, 's': 3, 'h': 2, ' ': 2, 'T': 1, 'b': 1, 'a': 1, 'r': 1})
6

Lưu ý rằng bộ đếm python cũng sắp xếp bộ dữ liệu theo thứ tự giảm dần dựa trên giá trị đếm

 

Bộ đếm Python và các phép toán số học

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ừ, hợp và giao bằng cách sử dụng bộ đếm python

Xem bên dưới ví dụ về bổ sung bằng cách sử dụng bộ đếm python

Counter({'i': 3, 's': 3, 'h': 2, ' ': 2, 'T': 1, 'b': 1, 'a': 1, 'r': 1})
7

đầu ra

Quảng cáo

Counter({'i': 3, 's': 3, 'h': 2, ' ': 2, 'T': 1, 'b': 1, 'a': 1, 'r': 1})
8

Bộ đếm Python lấy từng khóa và thêm giá trị/số lượng của chúng và trả về các cặp số lượng khóa được cập nhật. Bây giờ bạn có thể nhận thấy trong ví dụ trên rằng nó không trả về cặp key-count cho phần tử x. Bởi vì theo mặc định bộ đếm python chỉ trả về các giá trị dương. Trong trường hợp của x, khi chúng ta thêm các giá trị, nó cho giá trị âm, đó là lý do tại sao nó không được trả về bởi bộ đếm python

CŨNG ĐỌC. Các ví dụ về lớp Python được giải thích [Người mới bắt đầu]

Phép toán trừ rất giống với phép cộng. Xem ví dụ bên dưới

Counter({'i': 3, 's': 3, 'h': 2, ' ': 2, 'T': 1, 'b': 1, 'a': 1, 'r': 1})
9

đầu ra

# importing counter 
from collections import Counter

# printing counter
print(Counter(b=3, c=5, d=10, g=1 ))
0

Theo cách tương tự, chúng ta cũng có thể sử dụng giao lộ và liên minh. Giao lộ sẽ cho tất cả các giá trị nhỏ nhất dương chung từ

Counter({'d': 10, 'c': 5, 'b': 3, 'g': 1})
4 và
Counter({'d': 10, 'c': 5, 'b': 3, 'g': 1})
5. Và công đoàn sẽ cho giá trị dương tối đa từ
Counter({'d': 10, 'c': 5, 'b': 3, 'g': 1})
6 và
Counter({'d': 10, 'c': 5, 'b': 3, 'g': 1})
7

Xem ví dụ bên dưới sử dụng giao lộ và liên kết trong bộ đếm Python

# importing counter 
from collections import Counter

# printing counter
print(Counter(b=3, c=5, d=10, g=1 ))
1

đầu ra

# importing counter 
from collections import Counter

# printing counter
print(Counter(b=3, c=5, d=10, g=1 ))
2

 

Bộ đếm Python với các phương thức khác nhau

Python được biết đến với các hàm và phương thức tích hợp sẵn. Có một số phương pháp quan trọng có sẵn với bộ đếm python. Trong phần này, chúng ta sẽ thảo luận về một số phương thức thường được sử dụng liên quan đến bộ đếm python

 

Phương pháp phần tử và bộ đếm Python

Phương thức

Counter({'d': 10, 'c': 5, 'b': 3, 'g': 1})
8 trong bộ đếm Python, trả về tất cả các phần tử có số lượng hoặc giá trị lớn hơn 0. Các phần tử bằng 0 hoặc giá trị nhỏ hơn 0 sẽ không được trả về. Xem ví dụ bên dưới sử dụng phương pháp
Counter({'d': 10, 'c': 5, 'b': 3, 'g': 1})
8

# importing counter 
from collections import Counter

# printing counter
print(Counter(b=3, c=5, d=10, g=1 ))
3

đầu ra

# importing counter 
from collections import Counter

# printing counter
print(Counter(b=3, c=5, d=10, g=1 ))
4

Lưu ý rằng phương thức

Counter({'d': 10, 'c': 5, 'b': 3, 'g': 1})
8 trả về từng phần tử theo số lượng/giá trị của chúng. Và không trả về phần tử có giá trị nhỏ hơn 0

CŨNG ĐỌC. ĐÃ GIẢI QUYẾT. Cách lặp n lần trong Python [10 ví dụ đơn giản]

 

Bộ đếm Python và phương thức giá trị phổ biến nhất

Phương thức

# importing counter 
from collections import Counter

# using dict
print(Counter({"e":3, "r":4, "p":2 }))
1 sẽ sắp xếp bộ đếm theo phần tử phổ biến nhất trước tiên, tiếp theo là tiếp theo. Nó cũng có thể lấy một giá trị làm đối số. Nếu chúng ta không chỉ định bất kỳ giá trị nào làm đối số, thì nó sẽ sắp xếp bộ đếm và sẽ đưa ra các phần tử phổ biến nhất ngay từ đầu. Phần tử cuối cùng sẽ là phần tử ít phổ biến nhất

Xem ví dụ bên dưới để hiểu hoạt động của phương thức

# importing counter 
from collections import Counter

# using dict
print(Counter({"e":3, "r":4, "p":2 }))
1

# importing counter 
from collections import Counter

# printing counter
print(Counter(b=3, c=5, d=10, g=1 ))
5

đầu ra

Quảng cáo

# importing counter 
from collections import Counter

# printing counter
print(Counter(b=3, c=5, d=10, g=1 ))
6

Lưu ý rằng khi chúng tôi không chỉ định giá trị phổ biến nhất, nó sẽ in ra tất cả các phần tử theo thứ tự giảm dần của lần xuất hiện của chúng, bao gồm cả số âm. Và khi chúng tôi chỉ định giá trị phổ biến nhất, nó chỉ in các phần tử có giá trị đếm bằng hoặc lớn hơn giá trị đã chỉ định

 

Bộ đếm Python và phương thức rõ ràng

Phương pháp

# importing counter 
from collections import Counter

# using dict
print(Counter({"e":3, "r":4, "p":2 }))
3 được sử dụng để xóa tất cả số đếm khỏi đối tượng bộ đếm một cách đơn giản. Xem ví dụ bên dưới

# importing counter 
from collections import Counter

# printing counter
print(Counter(b=3, c=5, d=10, g=1 ))
7

đầu ra

# importing counter 
from collections import Counter

# printing counter
print(Counter(b=3, c=5, d=10, g=1 ))
8

Nó in Không có vì không có gì để in khi chúng tôi sử dụng

# importing counter 
from collections import Counter

# using dict
print(Counter({"e":3, "r":4, "p":2 }))
3 để xóa tất cả số lượng khỏi đối tượng

CŨNG ĐỌC. Giải thích phương thức lớp Python() [Ví dụ đơn giản]

 

Tóm lược

Bộ đếm Python chỉ đơn giản là một vùng chứa chứa số lượng của từng phần tử có trong vùng chứa. Nó nhận đầu vào là một danh sách, bộ dữ liệu, từ điển hoặc chuỗi, tất cả đều là các đối tượng có thể lặp lại và sẽ cho đầu ra có số lượng của từng phần tử. Trong hướng dẫn này, chúng tôi đã đề cập đến mọi thứ bạn cần tìm hiểu về bộ đếm python. Chúng tôi đã học về cách xây dựng bộ đếm và áp dụng nó trên các tập dữ liệu có thể lặp lại khác nhau. Hơn nữa, chúng tôi cũng đề cập đến một số phương pháp phổ biến thường được sử dụng với bộ đếm python

Bộ đếm nhập trong Python là gì?

Bộ đếm là lớp con dict dùng để đếm các đối tượng có thể băm . Nó là một bộ sưu tập nơi các phần tử được lưu trữ dưới dạng khóa từ điển và số lượng của chúng được lưu trữ dưới dạng giá trị từ điển. Số lượng được phép là bất kỳ giá trị số nguyên nào kể cả số không hoặc số âm.

Bộ đếm tiện ích () là gì?

bộ đếm. Mở rộng mã nguồn. Lớp bộ đếm là phần mở rộng của loại từ điển python tiêu chuẩn . Nó chuyên có các giá trị số (số nguyên hoặc số thực) và bao gồm một số chức năng bổ sung để giảm bớt nhiệm vụ đếm dữ liệu.

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.

Bộ đếm được nhập từ mô-đun nào?

Lớp bộ đếm là một loại tập dữ liệu đối tượng đặc biệt được cung cấp cùng với mô-đun bộ sưu tập trong Python3.