Hướng dẫn what does counter function do in python - chức năng truy cập làm gì 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.

Chức năng truy cập hoạt động như thế nào?

Bộ đếm là một lớp phụ được sử dụng để đếm các đối tượng băm. Nó ngầm tạo ra một bảng băm của một điều có thể xảy ra khi được gọi. Các phần tử () là một trong những chức năng của lớp truy cập, khi được gọi trên đối tượng bộ đếm sẽ trả về một itertool của tất cả các phần tử đã biết trong đối tượng bộ đếm.implicitly creates a hash table of an iterable when invoked. elements() is one of the functions of Counter class, when invoked on the Counter object will return an itertool of all the known elements in the Counter object.

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

Một quầy là một lớp con Dict để đếm các đối tượng có thể băm. Đó là một bộ sưu tập trong đó các yếu tố được lưu trữ dưới dạng các 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 bao gồm số không hoặc số âm.a dict subclass for counting hashable objects. It is a collection where elements are stored as dictionary keys and their counts are stored as dictionary values. Counts are allowed to be any integer value including zero or negative counts.

Counter 0 làm gì trong Python?

Đếm = 0. Vòng lặp là các giá trị lặp trong danh sách.Đếm là cần thiết để theo dõi những giá trị chia hết.Nó được khởi tạo ở mức 0 để nó phát triển, nó là chính xác.keep track of those values that are divisible. It is initialized at zero so as it grows, it is accurate.

Làm thế nào để bạn đặt một quầy trong Python?

Để sử dụng quầy, làm theo các bước dưới đây:..
Nhập bộ đếm từ mô -đun thu thập.Từ bộ sưu tập nhập bộ đếm ..
Tạo một ví dụ của quầy.C = Counter (x) ....
Đầu ra in.Đầu ra sẽ giống như một từ điển, tức là các phím sẽ là mục và giá trị sẽ là tần số của mục ..