Bộ đếm bộ sưu tập () trong python là gì?
Trong hướng dẫn này, bạn sẽ học cách sử dụng lớp Counter của Python từ mô-đun bộ sưu tập để đếm các mục. Lớp Counter cung cấp một phương thức cực kỳ Pythonic để đếm các mục trong danh sách, bộ dữ liệu, chuỗi, v.v. Bởi vì đếm các mục là một nhiệm vụ phổ biến trong lập trình, nên có thể thực hiện việc này một cách dễ dàng và thanh lịch là một kỹ năng hữu ích cho bất kỳ Pythonista nào. Show
Lớp 6 cung cấp một lớp con cho từ điển Python, bổ sung nhiều cách hữu ích để dễ dàng đếm các mục trong một đối tượng khác. Ví dụ: bạn có thể dễ dàng trả về số lượng mục, mục phổ biến nhất và thậm chí thực hiện phép tính trên các mục 6 khác nhauĐến cuối hướng dẫn này, bạn sẽ học được
Mục lục
Hiểu lớp bộ đếm bộ sưu tập của PythonLớp Python 6 là một phần không thể thiếu của mô-đun 0. Lớp này cung cấp các phương thức Pythonic và cực kỳ trực quan để đếm các mục trong một lần lặp, chẳng hạn như danh sách, bộ dữ liệu hoặc chuỗi. Điều này cho phép bạn đếm tần suất của các mục trong lần lặp đó, bao gồm cả việc tìm kiếm mục phổ biến nhấtHãy bắt đầu bằng cách tạo một đối tượng 6 trống. Trước tiên chúng ta cần nhập lớp từ mô-đun 0. Sau đó, chúng ta có thể khởi tạo đối tượng
Bây giờ chúng ta đã tạo đối tượng 6 đầu tiên, hãy khám phá một số thuộc tính của đối tượng. Ví dụ: chúng ta có thể kiểm tra loại của nó bằng cách sử dụng hàm 4. Chúng tôi cũng có thể xác minh rằng đối tượng là một lớp con của từ điển Python
Bây giờ bạn đã hiểu về lớp 6 của Python, hãy bắt đầu với việc tạo đối tượng Counter đầu tiên của chúng taTạo một đối tượng truy cập trong PythonHãy tạo đối tượng Python Counter đầu tiên của chúng ta. Chúng ta có thể truyền vào một chuỗi và đối tượng 6 sẽ trả về số lượng của tất cả các chữ cái trong chuỗi đóLớp chỉ nhận một tham số duy nhất, mục chúng tôi muốn đếm. Hãy xem làm thế nào chúng ta có thể sử dụng nó
Bằng cách in bộ đếm của chúng tôi, chúng tôi có thể thấy rằng nó trả về một đối tượng giống như từ điển. Các mục được sắp xếp theo tần suất xuất hiện của từng mục trong đối tượng. Trong trường hợp này, chúng ta có thể thấy rằng chữ cái 7 tồn tại ba lần trong chuỗi của chúng taTruy cập các giá trị bộ đếm trong PythonVì đối tượng Counter trả về một lớp con của từ điển, nên chúng ta có thể sử dụng các phương thức từ điển để truy cập số lượng của một mục trong từ điển đó. Hãy xem cách chúng ta có thể truy cập số lần chữ cái 8 xuất hiện trong chuỗi của chúng ta 6Chúng ta có thể thấy rằng chữ cái 8 tồn tại hai lần trong chuỗi của chúng ta. Chúng tôi thậm chí có thể truy cập số lượng mục không tồn tại trong đối tượng của chúng tôi 8Trong một từ điển Python bình thường, điều này sẽ tăng một 60. Tuy nhiên, lớp 6 đã được thiết kế để ngăn chặn điều này bằng cách ghi đè hành vi mặc địnhTìm mục phổ biến nhất trong bộ đếm PythonLớp 6 giúp dễ dàng tìm thấy mục phổ biến nhất trong một đối tượng nhất định. Điều này có thể được thực hiện bằng cách áp dụng phương thức 63 lên đối tượng. Hãy xem cách chúng ta có thể tìm thấy mục phổ biến nhất trong đối tượng của mình 3Chúng ta có thể thấy rằng điều này trả về một danh sách các bộ dữ liệu đã được sắp xếp theo thứ tự bằng cách đặt các mục phổ biến nhất trước. Do đó, chúng ta có thể truy cập mục phổ biến nhất bằng cách truy cập chỉ mục đầu tiên 4Tìm mục ít phổ biến nhất trong bộ đếm PythonTương tự, chúng ta có thể truy cập mục ít phổ biến nhất bằng cách lấy chỉ mục cuối cùng 5Tìm n mục phổ biến nhất trong bộ đếm PythonPhương thức te cũng cho phép bạn chuyển vào một số nguyên chỉ trả về số mục đó. Giả sử chúng tôi muốn lấy ba mục phổ biến nhất, bạn có thể viết 6Cập nhật giá trị bộ đếm trong PythonMột trong những điều tuyệt vời về Python 6 là các giá trị cũng có thể được cập nhật. Điều này có thể được thực hiện bằng phương pháp 65. Phương thức chấp nhận một lần lặp khác, sẽ cập nhật các giá trị tại chỗHãy xem cách chúng tôi có thể đếm các mục đầu tiên bằng cách sử dụng lớp 6 của bộ sưu tập và sau đó chuyển vào một lần lặp khác để cập nhật số lượng của chúng tôi 0Chúng ta có thể thấy rằng các giá trị đã được cập nhật tại chỗ, với các giá trị của mục mới Xóa giá trị bộ đếm trong PythonCũng rất dễ dàng để xóa một mục khỏi đối tượng Bộ đếm. Điều này có thể hữu ích khi bạn muốn đặt lại một giá trị hoặc đơn giản là tìm cách xóa một mục khỏi tính Bạn có thể xóa một mục khỏi đối tượng Bộ đếm bằng cách sử dụng từ khóa 67. Hãy tải một đối tượng Counter và sau đó xóa một giá trị 0Các phép toán số học trên các đối tượng truy cập trong PythonViệc áp dụng các phép tính số học như cộng và trừ trên các đối tượng Counter cũng dễ dàng không kém. Điều này cho phép bạn kết hợp các đối tượng Bộ đếm hoặc tìm sự khác biệt giữa hai mục Điều này có thể được thực hiện bằng cách sử dụng các toán tử 68 và 69 tương ứng. Trước tiên hãy xem phép cộng 1Bây giờ hãy trừ hai bộ đếm 2Kết hợp các đối tượng truy cập trong PythonChúng ta cũng có thể kết hợp các đối tượng Counter bằng toán tử 80 và 81. Chúng phục vụ các mục đích rất khác nhau. Hãy phá vỡ chúng một chút
Trước tiên chúng ta hãy xem xét toán tử 80 3Bây giờ chúng ta hãy xem giá trị lớn nhất giữa hai đối tượng Counter 4Tìm từ phổ biến nhất trong chuỗi PythonTrước khi kết thúc hướng dẫn, chúng ta hãy xem một ví dụ thực tế. Chúng ta có thể sử dụng lớp 6 của Python để đếm tìm từ phổ biến nhất trong một chuỗi. Hãy tải Zen of Python và tìm từ phổ biến nhất trong chuỗi đóTrước khi chuyển chuỗi vào lớp 6, chúng ta cần tách nó ra. Chúng ta có thể sử dụng phương thức 87 để tách bất kỳ ký tự khoảng trắng nào, bao gồm cả dòng mới. Sau đó, chúng ta có thể áp dụng phương pháp 63 và truy cập giá trị của mục đầu tiên bằng cách truy cập mục 89 5Phần kết luậnTrong bài đăng này, bạn đã học cách sử dụng lớp 6 của bộ sưu tập Python. Bạn đã bắt đầu bằng cách tìm hiểu cách lớp có thể được sử dụng để tạo tần số của một đối tượng có thể lặp lại. Sau đó, bạn đã học cách tìm số đếm của một mục cụ thể và cách tìm mục có tần suất xuất hiện nhiều nhất và ít nhất. Sau đó, bạn đã học cách cập nhật số đếm, cũng như thực hiện phép tính số học trên các mục đếm này
Bộ đếm bộ sưu tậ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 trả về trong Python là gì?Python Counter là một lớp con của lớp dict hoặc dictionary. Nó theo dõi tần suất của từng phần tử trong vùng chứa. Nó nhận đối số là một đối tượng có thể lặp lại (như danh sách) và trả về từ điển .
Làm cách nào để tạo bộ đếm trong Python?Để sử dụng bộ đếm, hãy làm theo các bước bên dưới. . Nhập bộ đếm từ mô-đun bộ sưu tập. từ bộ sưu tập nhập Counter Tạo một thể hiện của bộ đếm. c = Bộ đếm(x). đầu ra in. Đầu ra sẽ giống như một từ điển tôi. e. các khóa sẽ là mục và giá trị sẽ là tần suất của mục CNT trong Python là gì?cnt = Counter() Bạn có thể chuyển một (danh sách) có thể lặp lại cho hàm Counter() để tạo đối tượng bộ đếm. list = [1,2,3,4,1,2,6,7,3,8,1] Counter(list) Cuối cùng, hàm Counter() có thể lấy từ điển làm đối số. Trong từ điển này, giá trị của khóa phải là 'số lượng' của khóa đó. |