Fréquence de comptage des mots dans une liste et de les trier par fréquence

Je suis à l'aide de Python 3.3

J'ai besoin de créer deux listes, l'une pour les mots et l'autre pour les fréquences de la parole.

Je dois l'unique liste de mots basé sur les fréquences de la liste, de sorte que la parole avec la fréquence la plus élevée est le premier dans la liste.

J'ai de la conception dans le texte, mais je suis pas sûr de savoir comment l'implémenter en Python.

Les méthodes que j'ai trouvé jusqu'à présent d'utiliser soit Counter ou les dictionnaires que nous n'avons pas appris. J'ai déjà créé la liste à partir du fichier contenant tous les mots, mais ne savez pas comment trouver la fréquence de chaque mot dans la liste. Je sais que j'ai besoin d'une boucle pour le faire, mais ne peut pas le comprendre.

Voici le dessin de base:

 original list = ["the", "car",....]
 newlst = []
 frequency = []
 for word in the original list
       if word not in newlst:
           newlst.append(word)
           set frequency = 1
       else
           increase the frequency
 sort newlst based on frequency list 
  • il est difficile pour nous de savoir ce que vous savez. Avez-vous appris set? le count méthode de listes? etc. Lié le problème dans les termes significatifs.
  • Pourquoi n'êtes-vous pas autorisés à utiliser des choses que vous n'avez pas été enseigné? Est d'apprendre à l'avance découragé ces jours-ci?
  • Trie serait assez alternative efficace. Vous pouvez en construire un avec des listes
  • Veuillez envisager d'accepter une réponse.
InformationsquelleAutor user3088605 | 2013-12-11