Forum Python

Please or S’enregistrer to create posts and topics.

vérifier si une chaîne est une anagramme d'une autre en Python ?

Comment vérifier si une chaîne est une anagramme d'une autre en Python ? un exemple svp

Bonjour,
Il faut au préalable définir ce que veux dire anagramme!
Un anagramme est un mot formé en changeant l'ordre des lettres d'un autre mot ou d'une autre phrase, en utilisant toutes les lettres originales exactement une fois.

Voici lecode python qui teste si deux mots sont des anagrammes:

def anagrams(str1, str2):
    # Vérifiez si les longueurs des chaînes sont différentes
    if len(str1) != len(str2):
        return False
    
    # Trier les deux chaînes
    sorted_str1 = sorted(str1)
    sorted_str2 = sorted(str2)
    
    # Comparer les chaînes triées
    return sorted_str1 == sorted_str2

# Exemple d'utilisation
str1 = "gare"
str2 = "rage"
print(anagrams(str1, str2)) # output : True