Comment imprimer dict en ligne distincte?
import re
sums = dict()
fh= open('wordcount.txt','r')
for line in fh:
words = [word.lower() for word in re.findall(r'\b\w+\b', line)]
for word in (words):
if word in sums:
sums[word] += 1
else:
sums[word] = 1
print sums
fh.close
résultat montre
{'and': 1, 'heart': 1, 'love': 2, 'is': 1, 'pass': 1, 'rest': 1, 'wounded': 1, 'at': 3,
'in': 3, 'lie': 1, 'winchelsea': 1, 'there': 1, 'easy': 1, 'you': 2, 'body': 1, 'be':
1, 'rise': 1, 'shall': 4, 'may': 2, 'sussex': 1, 'montparnasse': 1, 'not': 3, 'knee':
1, 'bury': 3, 'tongue': 1, 'champmedy': 1, 'i': 5, 'quiet': 1, 'air': 2, 'fresh': 1,
'the': 1, 'grass': 1, 'my': 3}
Le code imprimer tous les la parole et de compter la fréquence de l'usage d'un mot.
Je voudrais imprimer dict en ligne.
'and': 1
'heart': 1
'love': 2
...
Toute façon possible de le faire?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
iteritems
pour itérer sur les clés et les valeurs, et donc être en mesure de le format de sortie que vous voulez. En supposant que les chaînes de caractères comme des clés et des ints comme valeurs:dic[x]
devrait liredict[x]
dans cette réponseUne autre façon complexe à l'aide de lambda
Sortie