0
votes

Compter le nombre de lettres dans une variable utilisant un dictionnaire à Python

Je veux écrire du code qui prendra une contribution de lettres et retournera une sortie de dire combien de fois ces lettres sont apparues dans la variable. Voici ce que j'ai jusqu'à présent: xxx

au lieu de retourner quelque chose comme, A: 1 ou U: 0, il retournera 1 ou 21 Voici quelques cas de test de ce qu'il devrait faire et ce qu'il fait maintenant xxx

Comment puis-je résoudre ce problème?


2 commentaires

Pour Letter_Count ('Arthur') Il devrait renvoyer {'A': 1, 'R': 2, 'T': 1, 'H': 1, 'U': 1 } non?


Je ne suivez pas comment vous êtes censé obtenir de 'Arthur' à 'M': 3 ou 'n': 9 est-ce une erreur? Je vais écrire ma réponse en supposant @ ch3ster est correct


4 Réponses :


0
votes

Votre code vient actuellement de retourner le numéro associé (par exemple de sa position dans l'alphabet) avec chaque lettre de number_counts plutôt que d'essayer de compter quoi que ce soit.

Au lieu de cela, permet de créer un dictionnaire vierge de lettres (par exemple, ils sont tous initialement nuls) et en ajoutant un à chacun lorsque nous rencontrons cette lettre de la chaîne que nous avons été donnée. xxx

sortie: xxx

avec ceci, vous pouvez développer dessus pour compter d'autres caractères tels que ! , sinon ils sont juste ignorés. Si vous souhaitez compter les lettres majuscules séparément, vous devez ajouter toutes les lettres majuscules à la dicte séparément et supprimer le .Lower () du script.


0 commentaires

0
votes

Pas une solution directe à votre code actuel, mais je voulais simplement quitter cette option ici qui vise à résoudre votre objectif de fonction. Il utilise les collections.Conter et transformer le résultat de la plupart_common () dans un dict xxx


0 commentaires

0
votes

comptant la survenue de lettres dans un mot xxx

retourne une sortie de savoir combien de fois ces lettres sont apparues dans la variable xxx


0 commentaires

0
votes

Utiliser les collections lib u peut atteindre ce xxx

sortie: xxx


0 commentaires