Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để tìm sự xuất hiện của mỗi ký tự trong chuỗi đã cho


Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp cho câu hỏi được đưa ra bên dưới.

Tuyên bố sự cố - Chúng ta được cho một chuỗi, chúng ta cần tìm sự xuất hiện của mỗi ký tự trong một chuỗi đã cho.

Ở đây chúng ta sẽ thảo luận về 3 cách tiếp cận như được thảo luận dưới đây:L

Phương pháp 1 - Phương pháp bạo lực

Ví dụ

test_str = "Tutorialspoint"
#count dictionary
count_dict = {}
for i in test_str:
   #for existing characters in the dictionary
   if i in count_dict:
      count_dict[i] += 1
   #for new characters to be added
   else:
      count_dict[i] = 1
print ("Count of all characters in Tutorialspoint is :\n "+
str(count_dict))

Đầu ra

Count of all characters in Tutorialspoint is :
{'T': 1, 'u': 1, 't': 2, 'o': 2, 'r': 1, 'i': 2, 'a': 1, 'l': 1, 's': 1, 'p': 1, 'n': 1}

Phương pháp 2 - Sử dụng mô-đun tập hợp

Ví dụ

from collections import Counter
test_str = "Tutorialspoint"
# using collections.Counter() we generate a dictionary
res = Counter(test_str)
print ("Count of all characters in Tutorialspoint is :\n "+
str(dict(res)))

Đầu ra

Count of all characters in Tutorialspoint is :
{'T': 1, 'u': 1, 't': 2, 'o': 2, 'r': 1, 'i': 2, 'a': 1, 'l': 1, 's': 1, 'p': 1, 'n': 1}

Phương pháp 3 - Sử dụng set () trong biểu thức lambda

Ví dụ

test_str = "Tutorialspoint"
# using set() to calculate unique characters in the given string
res = {i : test_str.count(i) for i in set(test_str)}
print ("Count of all characters in Tutorialspoint is :\n "+
str(dict(res)))

Đầu ra

Count of all characters in Tutorialspoint is :
{'T': 1, 'u': 1, 't': 2, 'o': 2, 'r': 1, 'i': 2, 'a': 1, 'l': 1, 's': 1, 'p': 1, 'n': 1}

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về cách chúng ta có thể tìm thấy sự xuất hiện của mỗi ký tự trong một chuỗi nhất định.