Exercice 81
Ecrire un algorithme Python sous forme de fonction qui prend en paramètre une chaîne s et qui renvoie le dictionnaire dont les clés sont les mots qui composent la chaîne s et dont les valeurs des clés sont les nombres d'occurrences des mots dans la chaîne Text s.
Exemple: si s = "I use Python for datascience but I don't use Python for mobile", l'algorithme renvoie le dictionnaire:
| d = {'I': 2, 'use': 2, 'Python': 2, 'for': 2, 'datascience': 1, 'but': 1, "don't": 1, 'mobile': 1} |
Solution
# coding: utf-8
def wordOccurrence(s):
# initialisation du dictionnaire qu'on souhaite obtenie
d = dict({})
# cconvertir la chaine s en une liste
listWords = s.split()
# parcourir les éléments de la liste listWords
# ajouter ensuite le nombre d'occurrences de chaque mot
for word in listWords:
d[word] = listWords.count(word)
return d
# Exemple
s = "I use Python for datascience but I don't use Python for mobile"
print(wordOccurrence(s))
# La sortie est :
#{'I': 2, 'use': 2, 'Python': 2, 'for': 2, 'datascience': 1, 'but': 1, "don't": 1, 'mobile': 1}
Younes Derfoufi
CRMEF OUJDA
Post Views: 4 455
2 thoughts on “Solution Exercice 81: python algorithme qui renvoie un dictionnaire à partir d'une chaine”