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)
            
			
									
						
										
						add
- 
				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
            
			
									
						
										
						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
- 
				Dookie
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
Hi Gast,
Gruß
Dookie
            
			
									
						
										
						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!")Dookie
- 
				union_update
hi 
zu diesem Programm brauche ich ein union_update!?!
Dazu habe ich allerdings gar nichts
            
			
									
						
										
						zu diesem Programm brauche ich ein union_update!?!
Dazu habe ich allerdings gar nichts

- 
				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])
>>> - 
				Dookie
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
Code: Alles auswählen
    def union_update(self, other):
        self.liste += [x for x in other.liste if x not in self.liste]Gruß
Dookie


