Chương trình nhận chuỗi, đếm ký tự với 2 điều kiện: ký tự xuất hiện 1 lần, và ký tự xuất hiện >1 lần. Liệt kê chúng.
Các bước logic:
- Counter chuyển string thành Dictionary key-value.
- Tách list ký tự xuất hiện 1 lần và >1 lần dùng join().
Ví dụ
from collections import Counter
def Inputstrings(load):
Dict = Counter(load)
occurrence = [key for (key, value) in Dict.items() if value == 1]
occurrence_1 = [key for (key, value) in Dict.items() if value > 1]
occurrence.sort()
occurrence_1.sort()
print('Ký tự xuất hiện 1 lần:')
print(''.join(occurrence))
print('Ký tự xuất hiện >1 lần:')
print(''.join(occurrence_1))
if __name__ == "__main__":
load = "Tutorialspoint has best tutorials"
Inputstrings(load)
Kết quả
Ký tự xuất hiện 1 lần: Tbehnp Ký tự xuất hiện >1 lần: ailorstu