từ bộ sưu tập nhập Counter Show
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ạoChú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
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
Triển khai bộ đếmPython 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ộ đếmMô-đ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ậpChú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ộ đếmTừ 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 PythonNhư đã đề 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ỗiNhư 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ểnTừ đ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 TupleBộ 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 CounterSau đây là một số phương thức thường được sử dụng trong Counter
Ví dụ - đầu ra
Ví dụ - đầu ra [('a', 5), ('b', 2)] [('a', 5), ('b', 2), ('d', 0), ('c', -2)]
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ậnTrong 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. |