2017-07-03 14 views

答えて

3

は、リスト内包して

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] 

結果

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

これは、Python 2のみです。クロスバージョンにするために 'list'にキャスト –

+0

@ Ev.Kounis OPには何のバージョンも言及されていません。機能部分は両方で動作します。 –

+0

バージョンが記載されておらず、**が**あると仮定されるときは、最新のものと一緒に行くのが最も安全な賭けです。しかし、この場合、両方をカバーすることはややこしいことです。 –

0

を行いPythonは整数に文字列を行いますINT()という関数があります。それを試してみてください。

0

のPython 3.xの

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

出力:

[[1, 1, 3], [2, 3, 5], [3], [4, 5], [5, 1], [6, 6], [7]] 
関連する問題