débutant ici. Essayer de comprendre comment je peux définir une fonction qui compte le nombre total d'occurrences de certains caractères dans une chaîne. Dis, nous voulons compter le nombre d'occurrences des lettres A et B. Je dois le faire dans A pour boucle. Ce que j'ai jusqu'à présent, c'est ça. S'il vous plaît laissez-moi savoir ce que je peux faire pour faire ce travail!
3 Réponses :
Vous pouvez essayer d'utiliser un dictionnaire par défaut. Contrairement à un dictionnaire normal, il fournit une valeur par défaut est une clé n'existe pas dans un dictionnaire.
from collections import defaultdict string = 'quick brown fox' letter_count = defaultdict(int) for letter in string: letter_count[letter] += 1 print(letter_count)
Vous pouvez le faire avec Standard dict code> aussi. Letter_Count = {}; pour lettre de chaîne: lettre_count [lettre] = lettre_count.get (lettre, 0) + 1 code>
Vous pouvez utiliser vérifier plusieurs caractères à la place: p> ou vous pouvez utilisez somme code>: collections.Counter code> à Trouvez le nombre de chaque caractère: p>
Vous pouvez écrire une fonction qui prend 2 arguments. La chaîne à vérifier et la lettre que nous souhaitons utiliser pour compter les occurrences de la chaîne.
# I will use a as a default letter
def count_occurrencies(s, letter='a'):
return sum([i == letter for i in s])
Donc, ce n'est pas un service d'écriture de code. "Je veux que cela" n'est pas un poste approprié pour ce forum. Une fois que vous avez commencé à écrire votre code et rencontrez un problème spécifique, n'hésitez pas à revenir.
Je suis sûr que vous avez ajouté une attitude à ce poste qui n'a pas été justifiée. Dans aucune partie de mon post, ai-je dit: "Je veux". C'était une déclaration hypothétique dans laquelle quelqu'un voulait accomplir quelque chose. J'essaie de trouver mon problème pendant plusieurs jours pour essayer d'écrire mon propre code, dont aucun n'a travaillé, alors en dernier recours, j'ai demandé sur ce forum. Je ne savais pas qu'il y avait un service de police de commentaires sur ce forum. Merci.