1. ホーム
  2. python

[解決済み] 文字列を整数に変換するには?

2022-03-23 16:57:25

質問

私はこのようなMySQLクエリからのタプルのタプルがあります。

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]]

で実現しようとしたのですが eval が、まだまともな結果は得られていない。

どのように解決するのですか?

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]