-2
votes

Comment écrire une fonction accepte une chaîne et retournera un nombre total de certains caractères de la chaîne, sans utiliser .Count?

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! XXX


2 commentaires

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.


3 Réponses :


0
votes

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)


1 commentaires

Vous pouvez le faire avec Standard dict aussi. Letter_Count = {}; pour lettre de chaîne: lettre_count [lettre] = lettre_count.get (lettre, 0) + 1



0
votes

Vous pouvez utiliser somme : xxx

vérifier plusieurs caractères à la place: xxx

ou vous pouvez utilisez collections.Counter à Trouvez le nombre de chaque caractère: xxx


0 commentaires

0
votes

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])


0 commentaires