Hai chuỗi được cho là đảo ngữ của mỗi chuỗi nếu chúng có các ký tự giống nhau, thậm chí theo thứ tự khác nhau. Trong hướng dẫn này, chúng tôi sẽ kiểm tra phép đảo chữ trong Python bằng cách sử dụng collection.Counter () phương pháp.
Input: string_one = "cat" string_two = "tac" Ouput: True
collection.Counter ()
collection.Counter () trả về một từ điển chứa tần số tự do của mỗi ký tự từ chuỗi. Bộ đếm đối tượng có các phương pháp khác nhau để tìm phần tử phổ biến nhất, phần tử duy nhất, số lượng, vv ..,
Hãy xem một ví dụ.
Ví dụ
# importing the collections module import collections # creating Counter object counter = collections.Counter("Hafeez") # printing the counter print(counter) # displaying most common character from the string print("\nMost common character") print(counter.most_common(1))
Đầu ra
Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.
Counter({'e': 2, 'H': 1, 'a': 1, 'f': 1, 'z': 1}) Most common character [('e', 2)]
Các bước để kiểm tra phép đảo chữ.
Thuật toán
1. Initialise two strings. 2. Create collections.Counter() objects for both strings. 3. If both of the objects are equal. 3.1. Print True 4. Else print False
Hãy xem một ví dụ.
Ví dụ
# importing the collections module import collections # initializing strings string_one = "cat" string_two = "atc" # checking the Counter objects of both strings if collections.Counter(string_one) == collections.Counter(string_two): # they are equal so, printing True print(True) else: # they are not equal so, printing False print(False)
Đầu ra
Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.
True
Kết luận
Nếu bạn gặp bất kỳ vấn đề nào khi làm theo hướng dẫn, hãy đề cập đến chúng trong phần bình luận.