关于python:将列表中的列表转换为int?

Converting lists in list to int?

本问题已经有最佳答案,请猛点这里访问。

我有一个空列表2,当打印出以下值时:

1
2
3
4
5
[]
['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
2
3
4
5
6
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]]