hallo.
ich habe ein dictionary, was den Schlüssel 'suchen' hat.
Unter 'suchen' gibt es zwei Werte: ['hans', 'peter'] !!
nun möchte ich einen eintrag davon löschen zum Beispiel 'Peter' !!
wie kann ich einen eintrag löschen, ohne das beide Werte verloren gehen ??
dictionary einträge einzeln löschen
Hoi,
Christian
Code: Alles auswählen
>>> d = {'suchen':['hans','peter']}
>>> d['suchen'].remove('peter')
>>> d
{'suchen': ['hans']}
Das geht so:
Wenn diese Listen allerdings länger sind oder es viele davon gibt und diese Operation oft durchgeführt wird, ist es effizienter das letzte Element zu löschen. Beim ersten müssen nämlich immer alle Folgeelemente eine Position nach vorne kopiert werden.
Code: Alles auswählen
In [70]: a = { 'suchen': ['hans', 'peter'] }
In [71]: del a['suchen'][0]
In [72]: a
Out[72]: {'suchen': ['peter']}
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi!saiz hat geschrieben:ich möchte immer den ersten eintrag löschen
Code: Alles auswählen
del d["suchen"][0]
Gerold

http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.