Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – Tìm ký tự xuất hiện nhiều nhất trong chuỗi

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_frequency lư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²).