Je tiens à souligner que Pylint décourage l'utilisation de map, alors préparez-vous à utiliser les listes de compréhension de toute façon si vous utilisez cette norme. :)
ThorSummoner
6
L'inverse est (pour convertir une liste d'int en liste de chaînes): carte (str, résultats)
Ali ISSA
12
Vous pouvez simplifier cette réponse: utilisez toujours list(map(int, results)), cela fonctionne pour n'importe quelle version de Python.
La compréhension des listes est également excellente. Pour l'OP - voir ici pour voir un joli contraste de compréhension des cartes et des listes: stackoverflow.com/questions/1247486/…
cheeken
3
Un peu plus étendu que la compréhension de liste mais également utile:
def str_list_to_int_list(str_list):
n =0while n < len(str_list):
str_list[n]= int(str_list[n])
n +=1return(str_list)
Réponses:
Utilisez la
map
fonction (en Python 2.x):En Python 3, vous devrez convertir le résultat de
map
en une liste:la source
map
, alors préparez-vous à utiliser les listes de compréhension de toute façon si vous utilisez cette norme. :)list(map(int, results))
, cela fonctionne pour n'importe quelle version de Python.Utilisez une compréhension de liste :
par exemple
la source
Un peu plus étendu que la compréhension de liste mais également utile:
par exemple
Aussi:
la source