array =[[[1, 0.25], [1, 0.19], [1, 0.19]], [[1, 0.89], [0, 0.93], [0, 0.48], [1, 0.49], [0, 0.6], [0, 0.6], [1, 0.34]]]
此数组由两个数组组成。我想得到这两个。我该怎么办? 结果应该是这样的:
sub1=[[1, 0.25], [1, 0.19], [1, 0.19]]
sub2=[[1, 0.89], [0, 0.93], [0, 0.48], [1, 0.49], [0, 0.6], [0, 0.6], [1, 0.34]]
代码是:
for i in array:
print array[i]
然后我得到了:
TypeError:列表索引必须是整数,而不是列表
答案 0 :(得分:1)
你的for循环给出数组中的元素而不是这些元素的索引,所以你应该有:
for item in array:
print(item)
或者与你所写的更相似:
for i in range(len(array)):
print(array[i])
虽然第一个被认为更多" Pythonic"。