En Python 3, vous aurez besoin de convertir le résultat de map à une liste:
results = list(map(int, results))
Je tiens à souligner que pylint décourage l'utilisation de map, afin de vous préparer à utiliser des interprétations de la liste de toute façon si jamais vous utilisez cette norme. 🙂
L'inverse est ( conversion d'une liste de int à la liste de chaîne de caractères ) : map( str, résultats)
Vous pouvez simplifier cette réponse: il suffit de toujours utiliser list(map(int, results)), il fonctionne pour n'importe quelle version de Python.
>>> results =["1","2","3"]>>> results =[int(i)for i in results]>>> results
[1,2,3]
Compréhension de liste est trop grande. Pour l'OP - voir ici pour voir un joli contraste de la carte et de la liste de compréhension: stackoverflow.com/questions/1247486/...
Utiliser le
map
fonction (en Python 2.x):En Python 3, vous aurez besoin de convertir le résultat de
map
à une liste:map
, afin de vous préparer à utiliser des interprétations de la liste de toute façon si jamais vous utilisez cette norme. 🙂list(map(int, results))
, il fonctionne pour n'importe quelle version de Python.Utiliser un compréhension de liste:
par exemple
Un peu plus étendu que la compréhension de liste mais de la même manière utile:
par exemple
Aussi: