2017-07-03 2 views

Répondre

3

voir avec la compréhension de la liste,

In [24]: l = [['1', ' 1', ' 3'], ['2', ' 3', ' 5'], ['3'], ['4', ' 5'], ['5', ' 1'], ['6', ' 6'], ['7']] 

In [25]: result = [map(int,i) for i in l] 

Résultat

In [26]: print result 
[[1, 1, 3], [2, 3, 5], [3], [4, 5], [5, 1], [6, 6], [7]] 
+0

c'est Python 2 uniquement. Cast à 'list' pour être inter-version –

+0

@ Ev.Kounis OP ne mentionne aucune version. Et la partie fonctionnalité fonctionnera avec les deux. –

+0

Quand aucune version n'est mentionnée et qu'une ** a ** à être prise en compte, aller au plus tard est le pari le plus sûr imho. Mais couvrir les deux est plutôt trivial dans ce cas. –

0

Python a une fonction appelée int() qui fera des chaînes en nombres entiers. Essayez ça.

0

Python 3.x

print ([list(map(int,i)) for i in l]) 

Sortie:

[[1, 1, 3], [2, 3, 5], [3], [4, 5], [5, 1], [6, 6], [7]]