我不知道如何将int转换为2D数组的元素。 我的数组就像
[['1', '2'], ['4', '3', '6'], ['10', '6'], [], ['300']]
所以我想得到像
这样的数组[[1, 2], [4, 3, 6], [10, 6], [], [300]]
我试过
for i in range(len(array)):
x =int(array[i])
和
y = str(''.join(array))
z = int(y)
和
list(map(int,array))
但总是发生错误。 我怎样才能做到这一点? 在这种情况下,我不想使用numpy。
答案 0 :(得分:0)
仅使用map
是不够的,因为您有嵌套列表。
您可以使用原始列表中的map
个元素:
l=[['1', '2'], ['4', '3', '6'], ['10', '6'], [], ['300']]
il = [map(int,sl) for sl in l]
导致
[[1, 2], [4, 3, 6], [10, 6], [], [300]]
BTW,您的输入不是2D(因为每个子列表中的元素数量不同),而是嵌套列表。