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