2016-09-23 11 views
3

私は値の次のリストを持っている:Pythonで文字列リストを整数に変換する方法は?

DATA = [[5, 1], [5, 5], [3, 1], [6, 1], [4, 3]] 

注:

DATA = [['5', '1'], ['5', '5'], ['3', '1'], ['6', '1'], ['4', '3']] 

はどのようにそれを変換することができます私はすでに次のことを試してみましたが、すべてはのPython 3で作業されていません。

1. DATA = [int(i) for i in DATA] 
    2. DATA = list(list(int(a) for a in b) for b in DA if a.isdigit()) 
    3. DATA = [map(int,x) for x in DATA] 

これを手伝ってください。ありがとう!!

答えて

5

あなたの3番目のものは実際には正しいです。 Python 3ではmapはマップオブジェクトを返すので、を呼び出すとというリストが得られます。

DATA = [['5', '1'], ['5', '5'], ['3', '1'], ['6', '1'], ['4', '3']] 

d = [list(map(int, x)) for x in DATA] 

# Output: 
# [[5, 1], [5, 5], [3, 1], [6, 1], [4, 3]] 

# type of one of the items in the sublist 
# print(type(d[0][0]) 
# <class 'int'> 
+1

今は完璧に動作しています。ありがとう!! – Utkarsh

関連する問題