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

Kiểm tra đảo chữ cái trong chương trình Python bằng cách sử dụng collection.Counter ()

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.