Solution Exercice 81: python algorithme qui renvoie un dictionnaire à partir d'une chaine

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:

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

2 thoughts on “Solution Exercice 81: python algorithme qui renvoie un dictionnaire à partir d'une chaine

Leave a Reply