Làm thế nào để bạn đếm các trường hợp giá trị trong python?

Trong hướng dẫn này, chúng ta sẽ xem xét cách đếm số lần xuất hiện của một giá trị trong từ điển Python với sự trợ giúp của một số ví dụ

Đếm số lần xuất hiện của một giá trị cụ thể trong từ điển

Lặp lại các giá trị từ điển trong một vòng lặp và cập nhật bộ đếm từng giá trị nếu tìm thấy kết quả khớp để đếm số lần xuất hiện của một giá trị cụ thể trong từ điển Python

Ví dụ: giả sử chúng ta có một từ điển lưu trữ tên để ánh xạ bộ phận của nhân viên trong một văn phòng. Bạn muốn biết có bao nhiêu nhân viên trong phòng kinh doanh

# create a dictionary
employees = {
    "Jim": "Sales",
    "Dwight": "Sales",
    "Angela": "Accounting",
    "Toby": "HR"
}
# count occurrences of "Sales"
count = 0
for val in employees.values():
    if val == "Sales":
        count += 1
print(count)

đầu ra

2

Ở đây chúng tôi nhận được số lượng giá trị “Sales” trong từ điển employees. Chúng tôi thấy rằng có hai nhân viên trong bộ phận “Bán hàng”

Hãy xem một ví dụ khác

# create a dictionary
employees = {
    "Jim": "Sales",
    "Dwight": "Sales",
    "Angela": "Accounting",
    "Toby": "HR"
}
# count occurrences of "Management"
count = 0
for val in employees.values():
    if val == "Management":
        count += 1
print(count)

đầu ra

0

Ta thấy từ điển employees không có khóa nào có giá trị “Management”. Tức là văn phòng này không có bất kỳ nhân viên nào trong bộ phận “Quản lý”

Đếm từng giá trị duy nhất trong từ điển

Nếu bạn muốn đếm số lần xuất hiện của từng giá trị trong từ điển Python, bạn có thể sử dụng hàm

2
0 trên các giá trị từ điển

Nó trả về số lần mỗi giá trị xuất hiện trong từ điển

Ví dụ: hãy tìm số lượng nhân viên của từng bộ phận trong từ điển trên

from collections import Counter

# create a dictionary
employees = {
    "Jim": "Sales",
    "Dwight": "Sales",
    "Angela": "Accounting",
    "Toby": "HR"
}
# count of each value in the dictinary
count = Counter(employees.values())
print(count)

đầu ra

Counter({'Sales': 2, 'Accounting': 1, 'HR': 1})

Chúng tôi thấy rằng có hai nhân viên trong bộ phận “Bán hàng”, một nhân viên trong bộ phận “Kế toán” và một nhân viên trong bộ phận “Nhân sự”.

Để biết thêm về

2
0, hãy tham khảo

Ngoài ra, bạn có thể sử dụng thêm từ điển và vòng lặp để có được kết quả tương tự như trên

________số 8_______

đầu ra

{'Sales': 2, 'Accounting': 1, 'HR': 1}

Chúng tôi nhận được số lượng của từng giá trị trong từ điển

Bạn cũng có thể quan tâm đến -

  • Python – Đếm các phím trong từ điển
  • Kiểm tra xem từ điển Python có chứa khóa cụ thể không
  • Danh sách Python Đếm tần suất mục


Đăng ký nhận bản tin của chúng tôi để biết thêm thông tin hướng dẫn và hướng dẫn
Chúng tôi không spam và bạn có thể từ chối bất cứ lúc nào


Tác giả

  • Làm thế nào để bạn đếm các trường hợp giá trị trong python?
    Làm thế nào để bạn đếm các trường hợp giá trị trong python?

    Piyush Raj

    Piyush là một chuyên gia dữ liệu đam mê sử dụng dữ liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt. Trước đây, anh ấy từng là Nhà khoa học dữ liệu cho ZS và có bằng kỹ sư của IIT Roorkee. Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trong các dự án phụ

    Phương pháp count() chỉ yêu cầu một tham số duy nhất để thực thi. Tuy nhiên, nó cũng có hai tham số tùy chọn

    • chuỗi con - chuỗi có số đếm được tìm thấy
    • bắt đầu (Tùy chọn) - chỉ mục bắt đầu trong chuỗi nơi tìm kiếm bắt đầu
    • kết thúc (Tùy chọn) - chỉ mục kết thúc trong chuỗi nơi tìm kiếm kết thúc

    Ghi chú. Chỉ mục trong Python bắt đầu từ 0, không phải 1


    đếm() Giá trị trả về

    Phương thức count() trả về số lần xuất hiện của chuỗi con trong chuỗi đã cho


    ví dụ 1. Đếm số lần xuất hiện của một chuỗi con đã cho

    # define string
    string = "Python is awesome, isn't it?"
    substring = "is"
    
    

    count = string.count(substring)

    # print count print("The count is:", count)

    đầu ra

    The count is: 2

    ví dụ 2. Đếm số lần xuất hiện của một chuỗi con đã cho bằng bắt đầu và kết thúc

    # define string
    string = "Python is awesome, isn't it?"
    substring = "i"
    
    # count after first 'i' and before the last 'i'
    

    count = string.count(substring, 8, 25)

    # print count print("The count is:", count)

    đầu ra

    The count is: 1

    Ở đây, quá trình đếm bắt đầu sau khi gặp phải số

    string.count(substring, start=..., end=...)
    0 đầu tiên, tôi. e.
    string.count(substring, start=..., end=...)
    1 vị trí chỉ số