Convertir toutes les chaînes d'une liste en int [dupliquer]

possible Duplicate:

comment convertir des chaînes en entiers en python?

comment convertir une liste de chaînes de caractères en un entier en python

En python, je veux convertir toutes les chaînes dans une liste d'entiers.

donc si j'ai:

results = ['1', '2', '3']

Comment faire:

results = [1, 2, 3]
390
demandé sur Community 2011-09-10 04:28:08

2 réponses

utiliser la fonction map(dans py2):

results = map(int, results)

dans py3:

results = list(map(int, results))
825
répondu cheeken 2016-10-23 05:00:07

Utiliser une liste de compréhension:

results = [int(i) for i in results]

p.ex.

>>> results = ["1", "2", "3"]
>>> results = [int(i) for i in results]
>>> results
[1, 2, 3]
258
répondu Chris Vig 2011-09-10 01:08:43