2016-05-01 10 views
-1
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]]] 

Dieses Array besteht aus zwei Arrays. Ich möchte diese zwei bekommen. Wie könnte ich tun? Das Ergebnis sollte wie folgt:So erhalten Sie das Element in einem Array (Python)

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]] 

Der Code ist:

for i in array: 
    print array[i] 

Dann bekam ich:

TypeError: list indices must be integers, not list

Antwort

1

Ihre for-Schleife die Elemente im Array gibt nicht die Indizes Diese Elemente sollten Sie haben:

for item in array: 
    print(item) 

oder mehr ähnlich sein zu dem, was Sie geschrieben haben:

for i in range(len(array)): 
    print(array[i]) 

obwohl die erste ist mehr „Pythonic“ betrachtet.

Verwandte Themen