Trouver le nombre de caractères de tous les mots dans une liste en Python
Je vais essayer de trouver le nombre total de caractères dans la liste de mots, plus particulièrement, la présente liste:
words = ["alpha","omega","up","down","over","under","purple","red","blue","green"]
J'ai essayé de faire:
print "The size of the words in words[] is %d." % len(words)
mais qui me dit juste combien de mots dans la liste, qui est de 10.
Toute aide serait appréciée!
Désolé, je voulais mentionner que la classe je suis en train de faire ce pour est sur le sujet de pour les boucles, donc je me demandais si j'avais à mettre en œuvre un forloop de me donner une réponse, c'est pourquoi la boucle de balises sont là.
- Pourquoi est-ce tag [boucle] et pour [boucle]? Vous n'avez pas utilisé une boucle.
- Désolé, je voulais mentionner que la classe je suis en train de faire ce pour est sur le sujet de pour les boucles, donc je me demandais si j'avais à mettre en œuvre un forloop de me donner une réponse.
- Un
for
boucle est une méthode pour le faire, il ya un certain nombre de méthodes que vous pourriez approche. En général, pour toute application que vous essayez d'équilibrer le temps de la complexité, de l'espace (de mémoire) la complexité et la lisibilité entre autres choses.
InformationsquelleAutor Ryan Ross | 2014-09-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
len
fonction au sein d'une compréhension de liste, ce qui permettra de créer une liste de longueursAlors simplement
sum
à l'aide d'un générateur d'expressionSi vraiment vous avez votre coeur sur
for
boucles.sum(len(i) for i in words)
ou tout simplementsum(imap(len, words))
sum
de toute façonspace
. Par exemple:wrds = ["12 34","12","123 4"]
une meilleure approche dans ce cas de figure serasum(sum(len(k) for k in i.split()) for i in wrds)
Supposons que vous avez un mot ici et que vous voulez compter le nombre de caractères présents dans une variable. Pour la boucle ci-dessous pourra compter que
vous pouvez simplement convertir en string.