Seite 1 von 1
add
Verfasst: Montag 17. Mai 2004, 21:39
von Gast
Hallo
meine Funktion add soll ein Element hinzufügen, wenn es noch nicht vorhanden ist.Also, ist es vorhanden, soll nichts getan werden, und wenn nicht soll er es einfügen.
Wie mache ich das??
Ich hab so was, aber es fügt alles ein:
def add(self,elem):
"Hinzufuegen eines Elements, wenn noch nicht vorhanden"
if elem == True:
raise
else:
self.liste.append(elem)
Verfasst: Montag 17. Mai 2004, 22:01
von remove
und jetzt habe ich auch nocht das Problem, dass ich ein Element, das vorhanden ist löschen möchte.
Dazu meine bisherige Arbeit:
def remove(self,elem):
"Loeschen eines elements, wenn vorhanden"
if elem in self.liste:
del ......#element löschen
else:
print self.liste
Verfasst: Montag 17. Mai 2004, 22:40
von Dookie
Hi Gast,
Code: Alles auswählen
def add(self, elem):
if elem not in self.liste:
self.liste.append(elem)
else:
raise IndexError("Element schon vorhanden!")
def remove(self,elem):
if elem in self.liste:
self.liste.remove(elem)
else:
raise IndexError("Element nicht in Liste!")
Gruß
Dookie
Verfasst: Dienstag 18. Mai 2004, 12:23
von union_update
hi
zu diesem Programm brauche ich ein union_update!?!
Dazu habe ich allerdings gar nichts
Verfasst: Dienstag 18. Mai 2004, 13:16
von Gast
Verfasst: Dienstag 18. Mai 2004, 14:00
von Dookie
union_update hat geschrieben:hi
zu diesem Programm brauche ich ein union_update!?!
Dazu habe ich allerdings gar nichts
Und wo ist das Problem?
Gruß
Dookie
Verfasst: Dienstag 18. Mai 2004, 14:11
von Gast
union_update(set) soll alle Elemente von set zur Menge hinzufügen.????
Verfasst: Dienstag 18. Mai 2004, 14:20
von Gast
Kurzes Beispiel:
Code: Alles auswählen
>>> from sets import Set
>>> liste1 = [1,2,3]
>>> liste1
[1, 2, 3]
>>> liste2 = [3,4,5]
>>> liste2
[3, 4, 5]
>>> set1 = Set(liste1)
>>> set1
Set([1, 2, 3])
>>> set2 = Set(liste2)
>>> set2
Set([3, 4, 5])
>>> set1.union_update(set2)
>>> set1
Set([1, 2, 3, 4, 5])
>>>
Verfasst: Dienstag 18. Mai 2004, 14:28
von Dookie
Code: Alles auswählen
def union_update(self, other):
self.liste += [x for x in other.liste if x not in self.liste]
is doch ganz einfach oder?
Gruß
Dookie
Verfasst: Dienstag 18. Mai 2004, 14:36
von Gast
Dookie
du bist eine große Hilfe für mich vielen Dank.