J'essaye de créer un programme de ladder de mot en python. Je voudrais générer des mots similaires à un mot donné. En C++ ou java, je passerais par chaque index valide dans la chaîne d'origine, et le remplacer par chaque lettre dans l'alphabet anglais, et voir si le résultat est un mot valide. par exemple (pseudocode)word ladder en python
for (int i = 0; i < word.length(); i++) {
for (every character c in the alphabet) {
change the letter of word at index i to be c.
if the result is a valid word, store it in a list of similar words
}
}
.
Cependant, cela ne semble pas être une façon très "python" de faire les choses. Comment pourrais-je aborder ce problème en python?
Peut-être que je me méprends sur ce que vous voulez, mais que je ne calculerais pas la distance d'édition entre le mot et tous les mots du dictionnaire pour trouver des mots similaires qui répondent mieux à vos besoins? – Nixuz
Ce serait si je cherchais de l'efficacité, mais je fais juste ce problème pour la pratique. –