Hallo,
bin neu auf diesem Gebiet.
Wie kann ich Elemente hinzufügen, wenn noch nicht vorhanden???
Wie lösche ich Elemente, wenn vorhanden???
Was heißt:Menge auf leere Menge setzen??
Bitte um Hilfe
Anfängerprobleme
Als erstes sollte Dich die Frage interessieren: Wie stelle ich meine Frage in einem Forum, damit die auch jemand versteht, oder anders ausgedrückt: Worum geht es überhaupt?
Grüße
fs111
Grüße
fs111
-
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
Hi infostud,
für Mengen gibts bei Python2.3 das Modul "sets", darin gibt es jedes Element nur einmal!
Ansonst gibts auch bei fürheren Versionen den Type list, darin kann ein Element auch mehrfach vorhanden sein.
Methoden sind bei Beiden ähnlich, bei Set muss zum Hinzufügen die Methode add verwendet werden bei list die Methode append.
Gruß
Dookie
für Mengen gibts bei Python2.3 das Modul "sets", darin gibt es jedes Element nur einmal!
Ansonst gibts auch bei fürheren Versionen den Type list, darin kann ein Element auch mehrfach vorhanden sein.
Methoden sind bei Beiden ähnlich, bei Set muss zum Hinzufügen die Methode add verwendet werden bei list die Methode append.
Code: Alles auswählen
from sets import Set
myset = Set([1,2,3])
print "myset =", myset
myset.add(4) # Element hinzufügen
print "myset.add(4) ->", myset
myset.remove(3) # Element entfernen
print "myset.remove(3) ->", myset
print
mylist = list([1,2,3])
print "mylist =", mylist
mylist.append(4) # Element hinzufügen
print "mylist.append(4) ->", mylist
mylist.remove(2) # Element entfernen
print "mylist.remove(2) ->", mylist
print
Gruß
Dookie
-
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
Ein Set hat auch noch die Methode clear, damit kann das Set auf "leer" gesetzt werden, bei Listen müssen alle Elemente gelöscht werden.
Gruß
Dookie
P.S.: da das nichts mit Netzwerken zu Tun hat verschiebe ich den Thread ins Forum für allgemeine Fragen.
Code: Alles auswählen
myset.clear()
print "myset.clear() ->", myset
while mylist:
mylist.pop() # letztes Element entfernen
print "while mylist:\n mylist.pop()\n->",mylist
Dookie
P.S.: da das nichts mit Netzwerken zu Tun hat verschiebe ich den Thread ins Forum für allgemeine Fragen.
-
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
Sets können mit den logischen Operatoren verknopft werden
um 2 Sets zusammenzuführen wird das logische oder "|" verwendet
um set2 zu set1 hinzuzufügen kann auch
verwendet werden.
Die weiteren Operatoren findest Du auf http://www.python.org/doc/current/lib/set-objects.html
Gruß
Dookie
um 2 Sets zusammenzuführen wird das logische oder "|" verwendet
Code: Alles auswählen
set1 = Set([1,2,3])
set2 = Set([4,5,6])
set3 = set1 | set2
Code: Alles auswählen
set1 |= set2
Die weiteren Operatoren findest Du auf http://www.python.org/doc/current/lib/set-objects.html
Gruß
Dookie
-
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
Hi nochmal,
schau dir einfach den Source von sets.py an, der ist unter Linux in /usr/lib/python2.3/sets.py zu finden, irgendwo treibt der sich sicher auch unter Windows herum
Gruß
Dookie
schau dir einfach den Source von sets.py an, der ist unter Linux in /usr/lib/python2.3/sets.py zu finden, irgendwo treibt der sich sicher auch unter Windows herum

Gruß
Dookie