Khi cần đếm tần suất từ xuất hiện trong chuỗi nhờ dictionary, dùng 'split' để tách giá trị, và list comprehension.
List comprehension là cách viết tắt duyệt list và thực hiện phép toán.
List lưu trữ giá trị đa dạng.
Ví dụ
my_string = input("Nhập chuỗi: ")
my_list = []
my_list = my_string.split()
word_freq = [my_list.count(p) for p in my_list]
print("Tần suất từ là: ")
print(dict(zip(my_list, word_freq)))
Đầu ra
Nhập chuỗi: Hi jane how are you jane
Tần suất từ là:
{'Hi': 1, 'jane': 2, 'how': 1, 'are': 1, 'you': 1}
Giải thích
- Người dùng nhập chuỗi, gán biến.
- Tạo list rỗng.
- Tách chuỗi, đưa vào list.
- List comprehension duyệt list, dùng 'count' đếm giá trị.
- Gán cho biến.
- Zip list và word_freq, chuyển thành dictionary.
- Hiển thị trên console.