2016-09-23 120 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

你的第三個實際上是正確的。在Python 3中,map返回一個地圖對象,所以你只需要調用list就可以得到一個列表

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

相關問題