[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