-1
votes

Comment vérifier une chaîne (E.G. "ababac") pour l'époque quelconque de caractère apparaît plus d'une fois? (E.G. A = 3, B = 2)

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


3 Réponses :


0
votes

Vous pouvez utiliser "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>.

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>

print("{} appears {} times".format(letter, s.count(letter)))


2 commentaires

Merci! Cela résout mon problème, mais je n'obtiens pas comment: ("% s semble% s fois"% s "% (lettre, S.Count (lettre))) 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



0
votes

Utilisation de défaultdict code> Vous pouvez faire de cette façon.

 a 3 
 b 2 


2 commentaires

Plutôt que de faire defaultDict (amusant) Vous pouvez utiliser une méthode lambda, comme defaultDict (lambda: 0) , 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.



0
votes

Vous pouvez obtenir les caractères disponibles dans une chaîne donnée à l'aide du code ci-dessous xxx

Vous pouvez trouver la démonstration en direct ici


1 commentaires

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