Dictionnaire des nombres d'occurrences dans une phrase⚓︎
Occurrence d'un caractère dans une phrase
D'après Le Larousse : « En logique, place occupée par un symbole dans une formule. »
- Le nombre d'occurrences du caractère
"o"
dans"bonjour"
est 2 ; - le nombre d'occurrences du caractère
"b"
dans"bonjour"
est 1 ; - le nombre d'occurrences du caractère
"B"
dans"bonjour"
est 0 ; - le nombre d'occurrences du caractère
" "
dans"Bonjour à tous !"
est 3.
On souhaite stocker les nombres d'occurrences dans un dictionnaire dont les clés sont les caractères de la phrase et les valeurs le nombre d'occurrences du caractère.
Écrire une fonction occurrence_caracteres
prenant comme paramètre une chaine de caractères phrase
. Cette fonction doit renvoyer un dictionnaire des nombres d'occurrences des caractères présents dans phrase
.
Exemples
>>> occurrence_caracteres("Bonjour à tous !") == {'B': 1, 'o': 3, 'n': 1, 'j': 1, 'u': 2, 'r': 1, ' ': 3, 'à': 1, 't': 1, 's': 1, '!': 1}
True
>>> occurrence_caracteres("ababbab") == {"a": 3, "b": 4}
True
On rappelle que l'ordre des clés n'a pas d'importance pour comparer deux dictionnaires.
def occurrencepy-undcaracteres(phrase):bksl-nl ...bksl-nlbksl-nlbksl-nlbksl-nl# testsbksl-nlbksl-nlassert occurrencepy-undcaracteres("Bonjour à tous !") == {bksl-nl 'B': 1, 'o': 3, 'n': 1, 'j': 1, 'u': 2, 'r': 1,bksl-nl ' ': 3, 'à': 1, 't': 1, 's': 1, '!': 1bksl-nl}bksl-nlbksl-nlassert occurrencepy-undcaracteres("ababbab") == {"a": 3, "b": 4}bksl-nlbksl-nldef occurrencepy-undcaracteres(phrase):bksl-nl occurrences = dict()bksl-nl for caractere in phrase:bksl-nl if caractere in occurrences:bksl-nl occurrences[caractere] += 1bksl-nl else:bksl-nl occurrences[caractere] = 1bksl-nl return occurrencesbksl-nlbksl-nlbksl-nl# testsbksl-nlbksl-nlassert occurrencepy-undcaracteres("Bonjour à tous !") == {bksl-nl 'B': 1, 'o': 3, 'n': 1, 'j': 1, 'u': 2, 'r': 1,bksl-nl ' ': 3, 'à': 1, 't': 1, 's': 1, '!': 1bksl-nl}bksl-nlbksl-nlassert occurrencepy-undcaracteres("ababbab") == {"a": 3, "b": 4}bksl-nlbksl-nlbksl-nl
A
Z