Đây là hai ví dụ phổ biến. Trong hướng dẫn này, chúng ta sẽ xem xét kỹ hơn về đếm trong Python và xem thêm các trường hợp sử dụng ví dụ khác
Cách đếm các phần tử trong danh sách bằng Python
Danh sách Python có phương thức tích hợp sẵn count[]. Nó tuân theo cú pháp
list.count[value]
Phương thức này lặp qua danh sách và đếm xem có bao nhiêu phần tử bằng với giá trị
Ví dụ: hãy đếm xem từ “hi” xuất hiện bao nhiêu lần trong một danh sách
words = ["hi", "hi", "hello", "bye"] n_hi = words.count["hi"] print[n_hi]
đầu ra
2
Cách đếm các phần tử trong Tuple bằng Python
Bộ dữ liệu Python có phương thức đếm [] tích hợp. Điều này hoạt động giống như phương thức đếm [] của danh sách
tuple.count[value]
Phương thức này lặp qua bộ dữ liệu và đếm xem có bao nhiêu phần tử khớp với giá trị đã cho
Ví dụ: hãy đếm xem có bao nhiêu lần "xin chào" xuất hiện trong một bộ dữ liệu
words = "hi", "hi", "hello", "bye" n_hello = words.count["hello"] print[n_hello]
đầu ra
1
Cách đếm các chuỗi con trong một chuỗi
Trong Python, một chuỗi cũng có phương thức đếm[]. Bạn có thể sử dụng nó để đếm số lần một ký tự/chuỗi con xuất hiện trong một chuỗi
Trường hợp sử dụng cơ bản tương tự như sử dụng phương thức đếm[] của danh sách
30
Nhưng cú pháp đầy đủ cho phương thức đếm[] của một chuỗi là
31
Ở đâu
- chuỗi con là chuỗi bạn muốn tìm số lần xuất hiện cho
- start_pos là chỉ mục bắt đầu tìm kiếm. Đây là một đối số tùy chọn
- end_pos là chỉ mục mà quá trình tìm kiếm dừng lại. Đây cũng là một đối số tùy chọn
Hãy xem các thông số này hoạt động như thế nào
chuỗi con
Bạn có thể đếm số chuỗi con phù hợp trong một chuỗi bằng cách sử dụng phương thức đếm[]
Ví dụ: hãy đếm nhiều lần chuỗi con 'is' xuất hiện trong một câu nhất định
32
đầu ra
2
start_pos và end_pos
start_pos xác định từ chỉ mục nào để bắt đầu tìm kiếm chuỗi con. end_pos xác định nơi kết thúc tìm kiếm
Ví dụ: hãy đếm số lần "is" xuất hiện trong một chuỗi nhưng hãy bỏ qua 5 ký tự đầu tiên bằng cách chỉ định start_pos 5
34
đầu ra
1
Từ “là” xuất hiện hai lần trong chuỗi đầy đủ. Nhưng phương thức count[] trả về 1 vì chúng ta bỏ qua 5 ký tự đầu tiên
Một ví dụ khác, hãy đếm xem chuỗi con “is” xuất hiện lại bao nhiêu lần trong một chuỗi. Lần này hãy bỏ qua 4 ký tự đầu tiên và 9 ký tự cuối cùng. Nói cách khác, hãy đặt start_pos là 4 và end_pos là 9. ______66đầu ra
37Mặc dù từ “is” xuất hiện hai lần nhưng kết quả là chúng tôi nhận được 0 vì chúng tôi chỉ tìm kiếm giữa các ký tự 4 và 9
Tiếp theo, chúng ta hãy xem cách đếm số lần xuất hiện trong từ điển
Cách đếm số lần xuất hiện trong từ điển
Từ điển Python chỉ có thể có một khóa duy nhất. Do đó, việc đếm số lượng khóa cụ thể là vô nghĩa, vì nó luôn là 0 hoặc 1
Nhưng một từ điển có thể chứa nhiều giá trị giống hệt nhau. Để đếm số lượng giá trị cụ thể trong từ điển
- Lấy các giá trị của từ điển dưới dạng danh sách
- Số cuộc gọi [] trong danh sách
Bạn có thể lấy tất cả các giá trị của từ điển bằng phương thức values[]. Điều này trả về một đối tượng xem. Bạn có thể chuyển đổi đối tượng dạng xem thành danh sách bằng hàm list[]
Ví dụ: hãy đếm xem giá trị 5 xuất hiện bao nhiêu lần trong từ điển
38
đầu ra
2
Bây giờ bạn đã học cách sử dụng phương thức count[] trong Python để đếm số lần xuất hiện trong các lần lặp trong Python
Cuối cùng nhưng không kém phần quan trọng, hãy xem qua 2 tác vụ phổ biến liên quan đến việc đếm mà bạn không thể sử dụng phương thức đếm[]
Cách đếm số lượng tệp trong một thư mục bằng Python
Để đếm số lượng tệp trong một thư mục, hãy sử dụng phương thức của mô-đun os
Ví dụ
words = ["hi", "hi", "hello", "bye"] n_hi = words.count["hi"] print[n_hi]60
Cách đếm số dòng trong tệp văn bản bằng Python
Để đếm số dòng trong một tệp văn bản
- Mở tập tin
- Đọc dòng tệp bằng phương thức
- Đếm số dòng kết quả từ việc chia tách
words = ["hi", "hi", "hello", "bye"] n_hi = words.count["hi"] print[n_hi]61
Phần kết luận
Hôm nay, bạn đã học về đếm trong Python
Phương thức đếm [] là một tiện ích tích hợp cho danh sách, bộ dữ liệu và chuỗi. Nó có thể được sử dụng để đếm số lần một mục cụ thể xuất hiện trong chuỗi
Để đếm số lần xuất hiện của một từ cụ thể trong tệp văn bản, hãy đọc nội dung của tệp văn bản thành một chuỗi và sử dụng String. hàm đếm [] với từ được chuyển làm đối số cho hàm đếm []
Cú pháp – đếm[]
Sau đây là cú pháp của hàm count[]
words = ["hi", "hi", "hello", "bye"] n_hi = words.count["hi"] print[n_hi]8
trong đó
22 là chuỗi và
23 trả về số lần xuất hiện của
22 trong Chuỗi này
ví dụ 1. Đếm số lần một từ xuất hiện trong Tệp văn bản đã cho
Trong ví dụ này, chúng tôi sẽ xem xét tệp văn bản sau và đếm số lần xuất hiện của từ "python"
Tệp văn bản
words = ["hi", "hi", "hello", "bye"] n_hi = words.count["hi"] print[n_hi]9
Chương trình Python
20
đầu ra
21
Tóm lược
Trong hướng dẫn Ví dụ về Python này, chúng ta đã học cách đếm số lần xuất hiện của một từ trong một chuỗi đã cho