In this code snippet, we’ll show an example of a python language function to compare two strings and checks if both strings are an anagram.

A python language function to compare two strings and checks if both strings are an anagram.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
def is_same_strings(first: str, second: str) -> bool:
"""
Check if two strings are the same.
Args:
first (str): The first string.
second (str): The second string.
Returns:
bool: True if the two strings are the same, False otherwise.
"""
return first == second
def convert_string_to_sorted_list(word: str) -> list:
"""
Converts a string to a sorted list.
Args:
word (str): The string to be converted.
Returns:
list: A sorted list of characters from the input string.
"""
return sorted(word)
def is_anagram(firstList: list, secondList: list) -> bool:
"""
Check if two lists are anagrams of each other.
Args:
firstList (list): The first list.
secondList (list): The second list.
Returns:
bool: True if the lists are anagrams, False otherwise.
"""
if (len(firstList) != len(secondList)):
return False
else:
for i, j in zip(firstList, secondList):
if i != j:
return False
return True
def main():
firstInput = input("Type a word: ")
secondInput = input("Type another word: ")
firstWord = firstInput.strip()
secondWord = secondInput.strip()
firstList = convert_string_to_sorted_list(firstWord)
secondList = convert_string_to_sorted_list(secondWord)
if (is_same_strings(firstWord, secondWord)):
print("The words are not anagrams")
else:
if (is_anagram(firstList, secondList)):
print("The words are anagrams")
else:
print("The words are not anagrams")
if __name__ == "__main__":
main()
def is_same_strings(first: str, second: str) -> bool: """ Check if two strings are the same. Args: first (str): The first string. second (str): The second string. Returns: bool: True if the two strings are the same, False otherwise. """ return first == second def convert_string_to_sorted_list(word: str) -> list: """ Converts a string to a sorted list. Args: word (str): The string to be converted. Returns: list: A sorted list of characters from the input string. """ return sorted(word) def is_anagram(firstList: list, secondList: list) -> bool: """ Check if two lists are anagrams of each other. Args: firstList (list): The first list. secondList (list): The second list. Returns: bool: True if the lists are anagrams, False otherwise. """ if (len(firstList) != len(secondList)): return False else: for i, j in zip(firstList, secondList): if i != j: return False return True def main(): firstInput = input("Type a word: ") secondInput = input("Type another word: ") firstWord = firstInput.strip() secondWord = secondInput.strip() firstList = convert_string_to_sorted_list(firstWord) secondList = convert_string_to_sorted_list(secondWord) if (is_same_strings(firstWord, secondWord)): print("The words are not anagrams") else: if (is_anagram(firstList, secondList)): print("The words are anagrams") else: print("The words are not anagrams") if __name__ == "__main__": main()
def is_same_strings(first: str, second: str) -> bool:
    """
    Check if two strings are the same.

    Args:
        first (str): The first string.
        second (str): The second string.

    Returns:
        bool: True if the two strings are the same, False otherwise.
    """
    return first == second


def convert_string_to_sorted_list(word: str) -> list:
    """
    Converts a string to a sorted list.

    Args:
        word (str): The string to be converted.

    Returns:
        list: A sorted list of characters from the input string.
    """
    return sorted(word)


def is_anagram(firstList: list, secondList: list) -> bool:
    """
    Check if two lists are anagrams of each other.

    Args:
        firstList (list): The first list.
        secondList (list): The second list.

    Returns:
        bool: True if the lists are anagrams, False otherwise.
    """
    if (len(firstList) != len(secondList)):
        return False
    else:
        for i, j in zip(firstList, secondList):
            if i != j:
                return False
        return True


def main():
    firstInput = input("Type a word: ")
    secondInput = input("Type another word: ")

    firstWord = firstInput.strip()
    secondWord = secondInput.strip()

    firstList = convert_string_to_sorted_list(firstWord)
    secondList = convert_string_to_sorted_list(secondWord)

    if (is_same_strings(firstWord, secondWord)):
        print("The words are not anagrams")
    else:
        if (is_anagram(firstList, secondList)):
            print("The words are anagrams")
        else:
            print("The words are not anagrams")


if __name__ == "__main__":
    main()

 

MIT Licensed Code – See License

Tags: python, anagram, sorted_list, python method, string comparison