Hướng dẫn python count word frequency dictionary - python đếm tần suất từ điển
Mặc dù sử dụng 2 từ thư viện 3 theo đề xuất của @michael là một cách tiếp cận tốt hơn, tôi đang thêm câu trả lời này chỉ để cải thiện mã của bạn. (Tôi tin rằng đây sẽ là một câu trả lời tốt cho một người học Python mới.) Show Từ nhận xét trong mã của bạn, có vẻ như bạn muốn cải thiện mã của mình. Và tôi nghĩ rằng bạn có thể đọc nội dung tệp bằng các từ (trong khi thường tôi tránh sử dụng hàm 4 và sử dụng loại mã 5).Vì 6 là một chuỗi, trong vòng lặp, 7, 8 biến vòng lặp không phải là một từ mà là một char. Bạn đang lặp lại các ký tự trong chuỗi thay vì lặp lại các từ trong chuỗi 6. Để hiểu điều này, hãy chú ý đoạn mã sau:
Bởi vì lặp lại qua chuỗi đã cho bởi chars thay vì từ bằng từ không phải là những gì bạn muốn đạt được, để lặp lại các từ bằng các từ bạn nên sử dụng phương thức/hàm 0 từ lớp chuỗi trong python. Phương thức 1 Trả về một danh sách tất cả các từ trong chuỗi, sử dụng str làm dấu phân cách (chia trên tất cả khoảng trắng nếu không xác định), tùy chọn giới hạn số lượng phân tách thành num. 1 method returns a list of all the words in the string, using str as the separator (splits on all whitespace if left unspecified), optionally limiting the number of splits to num.Lưu ý các ví dụ mã bên dưới: Split:
Vòng lặp với Split:
Và nó trông giống như một cái gì đó bạn cần. Ngoại trừ Word 2 vì 3, theo mặc định, phân tách theo khoảng trắng để 2 được giữ dưới dạng một chuỗi duy nhất (và rõ ràng) bạn không muốn điều đó.Để đếm tần số của các từ trong tệp, một giải pháp tốt là sử dụng regex. Nhưng trước tiên, để giữ câu trả lời đơn giản, tôi sẽ sử dụng phương pháp 5. Phương thức 6 trả về một bản sao của chuỗi trong đó các lần xuất hiện cũ đã được thay thế bằng mới, tùy chọn hạn chế số lượng thay thế thành tối đa.Bây giờ hãy kiểm tra mã ví dụ dưới đây để xem những gì tôi đã đề xuất:
loop:
Bây giờ, làm thế nào để đếm tần số:how to count frequency: Một cách là sử dụng 2 như @Michael đã đề xuất, nhưng để sử dụng phương pháp của bạn, trong đó bạn muốn bắt đầu từ trống. Làm một cái gì đó như mẫu mã này dưới đây:
Tôi đang làm gì vậy? Bởi vì ban đầu 8 trống, bạn không thể gán nó cho 9 lần đầu tiên (nó sẽ tăng lỗi ngoại lệ chính). Vì vậy, tôi đã sử dụng phương pháp Dict 0. 1 tương tự như 2, nhưng sẽ đặt 3 nếu khóa chưa có trong Dict. Vì vậy, lần đầu tiên khi một từ mới đến, tôi đã đặt nó với 4 trong Dict bằng cách sử dụng 0 sau đó thêm 6 và gán cho cùng một dict.Tôi đã viết một mã tương đương bằng cách sử dụng với Open thay vì đơn lẻ.
Điều đó chạy như thế này:
Sử dụng 8Chỉ cần thay đổi vòng lặp cho vòng lặp: 9, sẽ tạo ra đầu ra chính xác.Chỉnh sửa: Tốt hơn là tìm tất cả các ký tự chữ và số vì bạn có thể có nhiều hơn một ký hiệu dấu chấm câu.
Sử dụng cho vòng lặp như: 0Làm thế nào tôi sẽ viết mã mà không cần sử dụng 4:Tệp là:
Mã là: 0Đã sử dụng 2 để chuyển đổi chữ cái trên sang chữ cái dưới.output: 1
Làm thế nào để bạn đếm tần số của một từ trong một python từ điển?Chương trình Python để đếm tần số của mỗi từ trong một chuỗi bằng từ điển.. Nhập một chuỗi và lưu trữ nó trong một biến .. Khai báo một biến danh sách và khởi tạo nó vào một danh sách trống .. Chia chuỗi thành các từ và lưu trữ nó trong danh sách .. Đếm tần số của từng từ và lưu trữ trong danh sách khác .. Làm thế nào để bạn đếm freq trong python?Sử dụng dict.. Khởi tạo mảng .. Khởi tạo một dict trống .. Lặp lại trong danh sách.Nếu phần tử không có trong Dict, thì hãy đặt giá trị thành 1. Khác tăng giá trị lên 1 .. In phần tử và tần số bằng cách lặp lại trên Dict .. Làm thế nào để bạn đếm số lần một từ xuất hiện trong một chuỗi trong Python?Phương thức đếm () có thể đếm số lần xuất hiện của một chuỗi con trong một chuỗi lớn hơn.Các tìm kiếm phương thức chuỗi python () tìm kiếm thông qua một chuỗi.Nó trả về một giá trị bằng số lần một chuỗi con xuất hiện trong chuỗi. can count the number of occurrences of a substring within a larger string. The Python string method count() searches through a string. It returns a value equal to the number of times a substring appears in the string.
Làm thế nào để bạn đếm những từ thường xuyên nhất trong Python?Cách tiếp cận :.. Nhập lớp bộ đếm từ mô -đun bộ sưu tập .. Chia chuỗi thành danh sách bằng cách sử dụng split (), nó sẽ trả về danh sách các từ .. Bây giờ chuyển danh sách vào thể hiện của lớp quầy .. Hàm 'hầu hết phổ biến ()' bên trong bộ đếm sẽ trả về danh sách các từ thường xuyên nhất từ danh sách và số lượng của nó .. |