Tìm ký tự có tần suất xuất hiện cao nhất trong chuỗi. Sử dụng dictionary đếm và hàm max() với key.
Mã nguồn
my_string = "Python-Interpreter"
print("Chuỗi:", my_string)
max_frequency = {}
for i in my_string:
if i in max_frequency:
max_frequency[i] += 1
else:
max_frequency[i] = 1
my_result = max(max_frequency, key=max_frequency.get)
print("Ký tự xuất hiện nhiều nhất:", my_result)
Kết quả
Chuỗi: Python-Interpreter Ký tự xuất hiện nhiều nhất: e
Giải thích
- Duyệt từng ký tự trong chuỗi.
- Dictionary
max_frequencylưu {ký tự: số lần}. max(dict, key=dict.get)trả về key có value lớn nhất.- Trong ví dụ: 'e' xuất hiện 3 lần (Interpreter), nhiều nhất.
Cách ngắn gọn (Python 3.7+)
from collections import Counter
my_result = Counter(my_string).most_common(1)[0][0]
# hoặc
my_result = max(my_string, key=my_string.count)
Counter tối ưu cho đếm tần suất; max(..., key=count) đơn giản nhưng O(n²).