Hướng dẫn how do you use counters in python? - làm thế nào để bạn sử dụng bộ đếm trong python?

Bộ đếm Python là gì?

Bộ đếm Python là một thùng chứa sẽ giữ số lượng của từng phần tử có trong thùng chứa. Bộ đếm là một lớp phụ có sẵn bên trong lớp từ điển.

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

Tại sao sử dụng bộ đếm python?

Đây là những lý do chính để sử dụng bộ đếm Python 3:

  • Bộ đếm giữ dữ liệu trong một bộ sưu tập không có thứ tự, giống như các đối tượng hashtable. Các yếu tố ở đây đại diện cho các khóa và số lượng là giá trị.
  • Nó cho phép bạn đếm các mục trong một danh sách có thể lặp lại.
  • Các hoạt động số học như bổ sung, trừ, giao lộ và liên kết có thể dễ dàng được thực hiện trên một bộ đếm.
  • Một quầy cũng có thể đếm các yếu tố từ một quầy khác

Trong hướng dẫn Python này, bạn sẽ học:

  • Bộ đếm Python là gì?
  • Tại sao sử dụng bộ đếm python?
  • Giới thiệu về quầy Python
  • Bộ đếm với chuỗi
  • Đối diện với danh sách
  • Phản đối với từ điển
  • Phản đối với tuple
  • Truy cập, khởi tạo và cập nhật bộ đếm
  • Xóa một phần tử khỏi bộ đếm
  • Hoạt động số học trên bộ đếm Python
  • Các phương pháp có sẵn trên bộ đếm Python
  • Chỉ định số lượng trong Python
  • Nhận và đặt số lượng các phần tử bằng bộ đếm

Giới thiệu về quầy Python

Bộ đếm Python lấy đầu vào một danh sách, tuple, từ điển, chuỗi, tất cả các đối tượng có thể lặp lại và nó sẽ cung cấp cho bạn đầu ra sẽ có số lượng của từng phần tử.

Syntax:

Counter(list)

Xem xét bạn có một danh sách sau:

list1 = ['x','y','z','x','x','x','y', 'z']

Danh sách có các phần tử X, Y và Z. Khi bạn sử dụng bộ đếm trong danh sách này, nó sẽ đếm được bao nhiêu lần X, Y và Z. Đầu ra nếu bộ đếm được sử dụng trên List1 phải là một cái gì đó như:

Counter({'x': 4, 'y': 2, 'z': 2})

Vì vậy, chúng tôi có số lượng x là 4, y là 2 và z là 2.

Để sử dụng bộ đếm, chúng ta cần nhập nó trước như thể hiện trong ví dụ được đưa ra dưới đây:

from collections import Counter

Dưới đây là một ví dụ đơn giản, cho thấy hoạt động của mô -đun truy cập.

from collections import Counter
list1 = ['x','y','z','x','x','x','y', 'z']
print(Counter(list1))

Output:

Counter({'x': 4, 'y': 2, 'z': 2})

Bộ đếm với chuỗi

Trong Python, mọi thứ đều là một đối tượng và chuỗi cũng là một đối tượng. Chuỗi Python có thể được tạo đơn giản bằng cách đặt các ký tự trong trích dẫn kép. Python không hỗ trợ một loại ký tự. Chúng được coi là chuỗi có độ dài một, cũng được coi là một chuỗi con.

Trong ví dụ dưới đây, một chuỗi được truyền đến truy cập. Nó trả về định dạng từ điển, với cặp khóa/giá trị trong đó khóa là phần tử và giá trị là số đếm. Nó cũng coi không gian là một phần tử và đưa ra số lượng không gian trong chuỗi.

Example:

from collections import Counter
my_str = "Welcome to Guru99 Tutorials!"
print(Counter(my_str))

Output:

Counter({'o': 3, ' ': 3, 'u': 3, 'e': 2, 'l': 2, 't': 2, 'r': 2, '9': 2, 'W': 1,
 'c': 1, 'm': 1, 'G': 1, 'T': 1, 'i': 1, 'a': 1, 's': 1, '!': 1})

Một danh sách là một đối tượng có thể có các yếu tố bên trong dấu ngoặc vuông.

Các yếu tố trong danh sách khi được trao cho bộ đếm sẽ được chuyển đổi thành các đối tượng có thể băm trong đó các phần tử sẽ trở thành khóa và các giá trị sẽ là số lượng của các phần tử từ danh sách được đưa ra.

Ví dụ: [’x, thì, y, thì, thì, thì, thì họ là một người khác. Khi bạn đưa ra danh sách bộ đếm, nó sẽ cung cấp cho bạn số lượng của từng yếu tố trong danh sách.

from collections import Counter
list1 = ['x','y','z','x','x','x','y','z']
print(Counter(list1))

Output:

Counter({'x': 4, 'y': 2, 'z': 2})

Phản đối với từ điển

Một từ điển có các yếu tố là cặp khóa/giá trị và chúng được viết bên trong các dấu ngoặc xoăn.

Khi từ điển được trao cho bộ đếm, nó sẽ được chuyển đổi thành các đối tượng có thể băm trong đó các phần tử sẽ trở thành khóa và các giá trị sẽ là số lượng của các phần tử từ từ điển được đưa ra.

Ví dụ: {‘X,: 4,’ y, 2, ‘z,: 2,’ z, 2}. Hàm bộ đếm sẽ cố gắng tìm số lượng của từng khóa trong từ điển đã cho.

list1 = ['x','y','z','x','x','x','y', 'z']
0

Output:

Counter({'x': 4, 'y': 2, 'z': 2})

Phản đối với tuple

Tuple là một tập hợp các đối tượng được phân tách bằng dấu phẩy bên trong giá đỡ tròn. Bộ đếm sẽ cung cấp cho bạn số lượng của từng yếu tố trong bộ tuple được đưa ra.

Khi bộ tuple được trao cho bộ đếm, nó sẽ được chuyển đổi thành một đối tượng Hashtable trong đó các phần tử sẽ trở thành khóa và các giá trị sẽ là số lượng của các phần tử từ tuple được đưa ra.

list1 = ['x','y','z','x','x','x','y', 'z']
2

Output:

Counter({'x': 4, 'y': 2, 'z': 2})

Truy cập, khởi tạo và cập nhật bộ đếm

Khởi tạo bộ đếm

Một bộ đếm có thể được khởi tạo bằng cách truyền giá trị chuỗi, danh sách, từ điển hoặc tuple như hình dưới đây:

list1 = ['x','y','z','x','x','x','y', 'z']
4

Bạn cũng có thể khởi tạo một bộ đếm trống như hình dưới đây:

list1 = ['x','y','z','x','x','x','y', 'z']
5

Cập nhật bộ đếm

Bạn có thể thêm các giá trị vào bộ đếm bằng cách sử dụng phương thức Update ().

list1 = ['x','y','z','x','x','x','y', 'z']
6

Mã cuối cùng là:

list1 = ['x','y','z','x','x','x','y', 'z']
7

Đầu ra là:

Counter({'o': 3, ' ': 3, 'u': 3, 'e': 2, 'l': 2, 't': 2, 'r': 2, '9': 2, 'W': 1,
 'c': 1, 'm': 1, 'G': 1, 'T': 1, 'i': 1, 'a': 1, 's': 1, '!': 1})

Truy cập quầy

Để nhận các giá trị từ bộ đếm, bạn có thể làm như sau:

list1 = ['x','y','z','x','x','x','y', 'z']
9

Output:

Counter({'x': 4, 'y': 2, 'z': 2})
0

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

Để xóa một phần tử khỏi bộ đếm, bạn có thể sử dụng DEL, như được hiển thị trong ví dụ dưới đây:

Example:

Counter({'x': 4, 'y': 2, 'z': 2})
1

Output:

Counter({'x': 4, 'y': 2, 'z': 2})
2

Hoạt động số học trên bộ đếm Python

Hoạt động số học như bổ sung, trừ, giao lộ và liên kết có thể được thực hiện trên một bộ đếm như trong ví dụ dưới đây:

Example:

Counter({'x': 4, 'y': 2, 'z': 2})
3

Output:

Counter({'x': 4, 'y': 2, 'z': 2})
4

Các phương pháp có sẵn trên bộ đếm Python

Có một số phương pháp quan trọng có sẵn với bộ đếm, đây là danh sách giống nhau:

  • Các phần tử (): Phương thức này sẽ trả về tất cả các phần tử với số lượng> 0. Các yếu tố có số 0 hoặc -1 sẽ không được trả về. : This method will return you all the elements with count >0. Elements with 0 or -1 count will not be returned.
  • MOST_COMMON (Giá trị): Phương thức này sẽ trả lại cho bạn các yếu tố phổ biến nhất từ ​​danh sách bộ đếm. This method will return you the most common elements from Counter list.
  • Trừ (): Phương thức này được sử dụng để khấu trừ các phần tử từ một bộ đếm khác. This method is used to deduct the elements from another Counter.
  • Cập nhật (): Phương thức này được sử dụng để cập nhật các yếu tố từ một bộ đếm khác. This method is used to update the elements from another Counter.

Ví dụ: các yếu tố ()

Counter({'x': 4, 'y': 2, 'z': 2})
5

Output:

Counter({'x': 4, 'y': 2, 'z': 2})
6

Ví dụ: Hầu hết_Common (Giá trị)

Counter({'x': 4, 'y': 2, 'z': 2})
7

Output:

Counter({'x': 4, 'y': 2, 'z': 2})
8

Example:subtract()

Counter({'x': 4, 'y': 2, 'z': 2})
9

Output:

from collections import Counter
0

Example:update()

from collections import Counter
1

Output:

from collections import Counter
2

Chỉ định số lượng trong Python

Bạn có thể đánh giá lại số đếm của bộ đếm như hình dưới đây:

Hãy coi bạn có một từ điển như: {‘X, 5,‘ Y,: 12, ‘Z,: -2,‘ X1,: 0}

Bạn có thể thay đổi số lượng của phần tử như hình dưới đây:

from collections import Counter
3

Đầu ra: Sau khi thực hiện, bạn sẽ thấy số Y được thay đổi từ 12 thành 20

from collections import Counter
4

Nhận và đặt số lượng các phần tử bằng bộ đếm

Để có được số lượng phần tử bằng bộ đếm, bạn có thể làm như sau:

from collections import Counter
5

Output:

from collections import Counter
6

Để đặt số lượng của phần tử bạn có thể làm như sau:

from collections import Counter
7

Output:

from collections import Counter
8

Summary:

  • Bộ đếm là một thùng chứa sẽ giữ số lượng của từng phần tử có trong thùng chứa.
  • Counter là một lớp phụ có sẵn bên trong lớp từ điển.
  • Sử dụng công cụ Counter Python, bạn có thể đếm các cặp giá trị khóa trong một đối tượng, còn được gọi là đối tượng hashtable.
  • Bộ đếm giữ dữ liệu trong một bộ sưu tập không có thứ tự, giống như các đối tượng hashtable. Các yếu tố ở đây đại diện cho các khóa và số lượng là giá trị.
  • Nó cho phép bạn đếm các mục trong một danh sách có thể lặp lại.
  • Các hoạt động số học như bổ sung, trừ, giao lộ và liên kết có thể dễ dàng được thực hiện trên một bộ đếm.
  • Một quầy cũng có thể đếm các yếu tố từ một quầy khác.
  • Các phương thức quan trọng có sẵn trên bộ đếm là các phần tử (), most_common (giá trị), trừ () và update ().
  • Một bộ đếm có thể được sử dụng trên một chuỗi, danh sách, từ điển và tuple.

Làm thế nào để bạn thêm một bộ đếm trong Python?

Khởi tạo một bộ đếm python..
Sử dụng một danh sách hoặc các thùng chứa tương tự.Chúng ta có thể chuyển danh sách python của các giá trị cho Counter ().....
Sử dụng từ điển Python.Chúng ta cũng có thể nói thủ công Python phản hồi số lượng các giá trị, sử dụng từ điển trong Python.....
Sử dụng từ khóa đối số ..

Bộ sưu tập Python là gì?

Bộ đếm Python là một bộ sưu tập không có thứ tự trong đó các yếu tố được lưu trữ dưới dạng các phím Dict và số lượng của chúng là giá trị dict.Số nguyên tố truy cập có thể là dương, số nguyên bằng không hoặc âm.Tuy nhiên, không có hạn chế về các khóa và giá trị của nó.an unordered collection where elements are stored as Dict keys and their count as dict value. Counter elements count can be positive, zero or negative integers. However there is no restriction on it's keys and values.

Làm thế nào để bạn đếm các đối tượng trong Python?

Python Danh sách đếm () Phương thức Cú pháp..
Cú pháp: list_name.count (đối tượng).
Parameters:.
Trả về: Trả về số lượng đối tượng xảy ra trong danh sách ..
Exception:.