[Python-de] Listen vergleichen

Stefan Schwarzer sschwarzer at sschwarzer.net
Die Jun 27 11:50:32 CEST 2006


Hallo Julian,

On 2006-06-27 11:35, Julian Rath wrote:
> habe hier 2 Listen und möchte vergleichen ob ein element der einen in
> der anderen vorhanden ist. wie das mit einer schleife löse wes ich.
> aber giebt es das einen kleinen weg?
> 
> a=[1,2,3,4,5,6]
> b=[5,8]
> sollte True ergeben
> 
> a=[1,2,3,4,5,6]
> b=[8,10]
> sollte False ergeben

wenn ich dein Problem richtig verstanden habe, sowas wie:

def have_common_elements(list1, list2):
    return bool(set(list1) & set(list2))

Wenn du eine (unsortierte) Liste der gemeinsamen Elemente
haben willst:

def common_elements(list1, list2):
    return list(set(list1) & set(list2))

Läuft so ab Python 2.4, unter 2.3 musst du das Modul sets
importieren und sets.Set statt set verwenden.

Viele Grüße
Stefan