リストのリスト内のすべての文字列を整数に変換するにはどうすればよいですか? [重複] 質問する

リストのリスト内のすべての文字列を整数に変換するにはどうすればよいですか? [重複] 質問する

文字列を含むタプルのタプルがあります:

T1 = (('13', '17', '18', '21', '32'),
      ('07', '11', '13', '14', '28'),
      ('01', '05', '06', '08', '15', '16'))

すべての文字列要素を整数に変換し、リストのリストに戻したいです。

T2 = [[13, 17, 18, 21, 32],
      [7, 11, 13, 14, 28],
      [1, 5, 6, 8, 15, 16]]

ベストアンサー1

int()は、文字列を整数値に変換する Python 標準組み込み関数です。数値を含む文字列を引数として呼び出すと、数値を整数に変換して返します。

>>> int("1") + 1
2

リスト T1 の構造 (リストが 1 レベルだけ含まれている) がわかっている場合は、Python 3 で次のように実行できます。

T2 = [list(map(int, x)) for x in T1]

Python 2の場合:

T2 = [map(int, x) for x in T1]

おすすめ記事