Seite 1 von 1

dictionary einträge einzeln löschen

Verfasst: Dienstag 3. April 2007, 18:33
von saiz
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 ??

Verfasst: Dienstag 3. April 2007, 18:36
von CM
Hoi,

Code: Alles auswählen

>>> d = {'suchen':['hans','peter']}
>>> d['suchen'].remove('peter')
>>> d
{'suchen': ['hans']}
Christian

Verfasst: Dienstag 3. April 2007, 18:39
von saiz
danke schon mal...
aber ich möchte immer den ersten eintrag löschen !! d. h. ich möchte nicht immer den namen eingeben, sondern immer einfach den ersten eintrag löschen...
wie kann ich das machen ??

Verfasst: Dienstag 3. April 2007, 18:46
von BlackJack
Das geht so:

Code: Alles auswählen

In [70]: a = { 'suchen': ['hans', 'peter'] }

In [71]: del a['suchen'][0]

In [72]: a
Out[72]: {'suchen': ['peter']}
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.

Verfasst: Dienstag 3. April 2007, 18:46
von gerold
saiz hat geschrieben:ich möchte immer den ersten eintrag löschen
Hi!

Code: Alles auswählen

del d["suchen"][0]
mfg
Gerold
:-)

Verfasst: Dienstag 3. April 2007, 18:56
von saiz
danke euch....
ist zwar kein schwieriges problem gewesen aber bis ich es gelöst hätte, wär wieder ne stunde vorbei.
thx