Suchen Sie Indizes in zwei Listen basierend auf der Bedingung der Elemente

7

Sagen wir, ich habe zwei Listen. Sie sind Listen von Bewertungen von Büchern auf einer Skala von -5 bis 5.

Ich möchte wissen, wann das Element von list1 >= 1 und das Element2 von list2 == 0 ist, also zum Beispiel.

%Vor%

list1[1] = 3 und list2[1] = 0 , Ich möchte in der Lage sein, alle verschiedenen Indizes zu finden, wo dies geschieht.

Es tut mir leid, wenn das verwirrend ist, aber ich weiß nicht, wie ich das sonst tun soll.

    
Mike 12.04.2012, 17:06
quelle

5 Antworten

11
%Vor%     
Praveen Gollakota 12.04.2012 17:08
quelle
7

Eine andere Variante:

%Vor%     
Roman Bodnarchuk 12.04.2012 17:12
quelle
4
%Vor%     
Joran Beasley 12.04.2012 17:08
quelle
2

Ich fand das besser lesbar.

%Vor%

Und hier ist die itertools.count doc .

    
Rik Poggi 12.04.2012 17:11
quelle
2

Mit NumPy-Arrays ist dies mit der logischen Indexierung möglich:

%Vor%

Jetzt inds[0] = 0 und inds[1] = 4 .

    
ely 12.04.2012 17:15
quelle