leider bin ich in Python noch nicht so versiert, deshalb stehe ich gerade auf dem Schlauch beim filtern von Objekten.
In einer Liste habe ich Benutzer gespeichert. Jetzt will ich die Benutzer aus der Liste in eine andere Liste schreiben, aber nur, wenn es den Benutzer mit der Mail-Adresse noch nicht in der neuen Liste gibt.
Aus lauter Verzweiflung

Die kann ich dann mit 'in' prüfen ob es die Mail schon gibt. Siehe Beispiel:
Code: Alles auswählen
class Benutzer:
def __init__(self, vorname, nachname, mail):
self.vorname = vorname
self.nachname = nachname
self.mail = mail
benutzerliste = []
benutzerliste.append(Benutzer('Hans', 'Dampf', 'hans@dampf.de'))
benutzerliste.append(Benutzer('Hans', 'Luft', 'Hans@Luft.de'))
benutzerliste.append(Benutzer('Hans', 'imGlueck', 'Hans@imGlueck.de'))
benutzerliste.append(Benutzer('Hans', 'Falsch', 'Hans@Luft.de'))
mailListe = []
neueBenutzerListe = []
for user in benutzerliste:
if user.mail not in mailListe:
mailListe.append(user.mail)
neueBenutzerListe.append(user)
for user in neueBenutzerListe:
print(user.vorname, ' ', user.nachname, ' ', user.mail)
Geht das nicht einfacher?
So das ich in der ersten 'for user in benutzerliste:' schon auf das Attribut mail prüfen kann?
beste Grüße
pystar