wie man zwei Listen, Objektinstanzen in Python vergleicht [geschlossen]

8

Sagen Sie, wenn ich Folgendes habe:

%Vor%

Ich möchte etwas tun, wenn die Listenwerte übereinstimmen!

Vergleichen Sie es und machen Sie danach

    
user2481309 21.06.2013, 13:41
quelle

3 Antworten

17

Mmm, so?

%Vor%

Natürlich müssen Sie klären, was Sie mit "Wenn Listen Werte übereinstimmen" meinen. Obiges wird überprüfen, ob beide Listen die gleichen Elemente an derselben Position haben - das heißt, wenn sie gleich sind.

BEARBEITEN:

Die Frage ist nicht klar, lassen Sie uns einige mögliche Interpretationen sehen. Um zu überprüfen, ob alle Elemente in list1 auch in list2 sind, mache das:

%Vor%

Oder machen Sie etwas mit jedem Element in list1 , das auch in list2 gehört, tun Sie dies:

%Vor%     
Óscar López 21.06.2013, 13:42
quelle
1

Verwenden Sie any() :

%Vor%

Ziemlich genau, es durchläuft jedes Element in L2 und wenn ein Element in L2 in L1 ist, gibt es True zurück.

Wenn Sie sehen möchten, ob jeder Artikel in der anderen Liste ist, und welche Artikel gedruckt werden und welche nicht:

%Vor%     
TerryA 21.06.2013 13:42
quelle
0

Einfache Methode, aber nicht unbedingt die effizienteste (mit all() anstelle von any() ):

%Vor%     
JAB 21.06.2013 13:52
quelle

Tags und Links