Testen, ob Listen teilen alle Elemente in python

Möchte ich überprüfen, ob alle der Elemente in einer Liste vorhanden sind, in einer anderen Liste. Ich kann es einfach mit dem code unten, aber ich vermute, es könnte eine library-Funktion, um dies zu tun. Wenn nicht, ist es ein mehr pythonic Verfahren zum erreichen des gleichen Ergebnis.

In [78]: a = [1, 2, 3, 4, 5]

In [79]: b = [8, 7, 6]

In [80]: c = [8, 7, 6, 5]

In [81]: def lists_overlap(a, b):
   ....:     for i in a:
   ....:         if i in b:
   ....:             return True
   ....:     return False
   ....: 

In [82]: lists_overlap(a, b)
Out[82]: False

In [83]: lists_overlap(a, c)
Out[83]: True

In [84]: def lists_overlap2(a, b):
   ....:     return len(set(a).intersection(set(b))) > 0
   ....: 

InformationsquelleAutor der Frage fmark | 2010-07-03

Schreibe einen Kommentar