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

Tạo 2 chuỗi output dựa trên số lần xuất hiện ký tự trong chuỗi input Python


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