如何将int转换为2D数组的元素?

时间:2017-07-12 05:43:59

标签: python

我不知道如何将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。

1 个答案:

答案 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(因为每个子列表中的元素数量不同),而是嵌套列表。