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.