将列表中的列表转换为int?

时间:2015-12-02 20:41:33

标签: python list

我有一个列表empty2,当打印时给出值:

[]
['0', '0', '0', '16', '25', '31', '36', '45', '46', '42']
['0', '0', '0', '0', '0', '0', '0', '4', '11', '23']
['88', '84', '84', '74', '66', '58', '54', '44', '36', '26']
['14', '15', '15', '8', '9', '5', '6', '6', '7', '7']

尝试调用此列表中的项目时,函数im调用(单个列表)需要int格式的值。

但我似乎无法找到将每个列表转换为int的方法,而不会破坏列表中的列表结构,这需要保留。任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

x=[[],
['0', '0', '0', '16', '25', '31', '36', '45', '46', '42'],
['0', '0', '0', '0', '0', '0', '0', '4', '11', '23'],
['88', '84', '84', '74', '66', '58', '54', '44', '36', '26'],
['14', '15', '15', '8', '9', '5', '6', '6', '7', '7']]
print [map(int,i) for i in x ]

这应该为你做。

输出:[[], [0, 0, 0, 16, 25, 31, 36, 45, 46, 42], [0, 0, 0, 0, 0, 0, 0, 4, 11, 23], [88, 84, 84, 74, 66, 58, 54, 44, 36, 26], [14, 15, 15, 8, 9, 5, 6, 6, 7, 7]]