Bonjour à tous

Je viens ici car malgré toutes mes recherches, je n'arrive pas à comprendre l'utilité concrète de str.maketrans().

Prenons cet exemple de translation assez simple...
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
chaine="Hello World"
x=str.maketrans("abcdefgh", "opqrstuv")
print(chaine.translate(x))
... a quoi sert concrètement maketrans? Pourquoi la fonction str.translate() n'accepte pas directement les deux vecteurs de translation ?

Ce que je veux dire par là, c'est qu'une fonction existe parce qu'elle est utile par elle-même. Cela veut dire que str.maketrans() peut avoir un rôle autre qu'être utiliisée ensuite dans str.translate() (sinon on pourrait inclure directement son code dans str.translate() et on éviterait un appel intermédiaire). Mais je n'arrive pas à voir quel rôle "autre" elle peut avoir (qui est apparemment de créer un bête dictionnaire où chaque lettre de str1 devient clef et associée à son homologue de str2)

Merci à tous