Ce que je trouve difficile, c'est que vous ne pouvez pas nidifier "i pour i dans [liste]" à l'intérieur des chèques de logique booléen, et de ne pas vouloir répertorier les 26 caractères p>
3 Réponses :
Vous pouvez utiliser Construire à ce sujet, vous pouvez implémenter un code simple pour vérifier combien de fois chaque lettre de l'alphabet se produit comme: P> "AABC" .Count ('a') code> pour vous donner la quantité de fois A code> apparaît dans AABC code>, pour Exemple. Dans cet exemple, il donne 2 code>. print("{} appears {} times".format(letter, s.count(letter)))
Merci! Cela résout mon problème, mais je n'obtiens pas comment: ("% s semble% s fois"% s "% (lettre, S.Count (lettre))) code> fonctionne. Où puis-je vérifier à propos de cette utilisation spécifique des chaînes?
C'est ce qu'on appelle la formatage des chaînes. Quelques informations supplémentaires: docs.python.org/3/ Bibliothèque / ... . Il y a en fait des moyens plus récents et meilleurs de faire cela aussi de nos jours, plus d'informations sur une autre manière: docs.python.org/3/library/sttingtypes.html#str.format
Utilisation de défaultdict code> Vous pouvez faire de cette façon. a 3
b 2
Plutôt que de faire defaultDict (amusant) code> Vous pouvez utiliser une méthode lambda, comme defaultDict (lambda: 0) code>, ce qui signifie que vous n'avez pas besoin de définir amusant < / code>
@ABHINAVBANDARI Je sais, mon principal motif est de laisser l'op de comprendre le code et de le résoudre à l'avenir et de ne pas utiliser aucune bibliothèque.
Vous pouvez obtenir les caractères disponibles dans une chaîne donnée à l'aide du code ci-dessous Vous pouvez trouver la démonstration en direct ici strong> p> p>
Suraj, vous êtes déjà liée à la démo de votre réponse, il n'est pas nécessaire de tenter de modifier le lien dans la réponse de Prashant également: Stackoverflow.com/review/suggested-edits/21843571
collections.Counter ("ababac") code> < / a>?Dupliqué possible de Fréquence de la lettre de comptage dans une chaîne (python)