2dの文字列リストを2dのintリストに変換するにはどうすればよいですか?例:2Dの文字列リストを2Dのintリストのpythonに変換するには?
>>> pin_configuration = [['1', ' 1', ' 3'], ['2', ' 3', ' 5'], ['3'], ['4', ' 5'], ['5', ' 1'], ['6', ' 6'], ['7']]
>>> to [[1,1,3], [2,3,5], [3], [4,5], [5,1], [6,6], [7]]
2dの文字列リストを2dのintリストに変換するにはどうすればよいですか?例:2Dの文字列リストを2Dのintリストのpythonに変換するには?
>>> pin_configuration = [['1', ' 1', ' 3'], ['2', ' 3', ' 5'], ['3'], ['4', ' 5'], ['5', ' 1'], ['6', ' 6'], ['7']]
>>> to [[1,1,3], [2,3,5], [3], [4,5], [5,1], [6,6], [7]]
は、リスト内包して
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]]
を行いPythonは整数に文字列を行いますINT()という関数があります。それを試してみてください。
の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]]
これは、Python 2のみです。クロスバージョンにするために 'list'にキャスト –
@ Ev.Kounis OPには何のバージョンも言及されていません。機能部分は両方で動作します。 –
バージョンが記載されておらず、**が**あると仮定されるときは、最新のものと一緒に行くのが最も安全な賭けです。しかし、この場合、両方をカバーすることはややこしいことです。 –