Seite 1 von 1
Wie führt man zwei Dictionaries zusammen??
Verfasst: Samstag 10. Januar 2004, 20:54
von spittlebug
Hallo,
gibt es eine einfache Methode zwei Dictionaries zu vereinigen, do daß values mit doppelten keys rausgeschmissen werden
Gruß
spittlebug
Re: Wie führt man zwei Dictionaries zusammen??
Verfasst: Samstag 10. Januar 2004, 21:03
von Voges
So in etwa?
Code: Alles auswählen
>>> a = {1:0,2:0}
>>> b = {2:0,3:0}
>>> a.update(b)
>>> a
{1: 0, 2: 0, 3: 0}
>>>
Jan
Verfasst: Samstag 10. Januar 2004, 21:14
von Dookie
wenn das zweite Dictionary gleiche Keys hat, werden dessen Einträge auf genommen, sonst die vom ersten.
Code: Alles auswählen
>>> a = {1:0,2:0}
>>> b = {2:1,3:1}
>>> a.update(b)
>>> a
{1: 0, 2: 1, 3: 1}
>>>
machts vielleicht etwas klarer.
Gruß
Dookie
Danke
Verfasst: Samstag 10. Januar 2004, 21:58
von spittlebug
Perfekt! Genau so meinte ich das. Ich habe die update-Funktion leider nirgends im Netz aufstöbern können. Im Buch auch nicht!
Vielen Dank
Re: Danke
Verfasst: Samstag 10. Januar 2004, 22:27
von Voges
Hallo!
spittlebug hat geschrieben:Ich habe die update-Funktion leider nirgends im Netz aufstöbern können. Im Buch auch nicht!
Die Python-Doku müsste sich ja eigentlich auf Deinem Rechner befinden. Die möglichen Operationen bzgl. Dictionaries findest Du in der Library Reference unter Punkt
2.2.7 Mapping Types.
Jan
Verfasst: Samstag 10. Januar 2004, 23:48
von Dookie
pydoc dict
Gruß
Dookie
Verfasst: Sonntag 11. Januar 2004, 11:44
von Milan
Dookie hat geschrieben:pydoc dict
Gruß
Dookie
bringt aber leider nix brauchbares
Verfasst: Sonntag 11. Januar 2004, 14:34
von Dookie
bringt bei mir, Python2.3 unter Linux, unter anderem folgendes:
Code: Alles auswählen
| update(...)
| D.update(E) -> None. Update D from E: for k in E.keys(): D[k] = E[k]
|
Gruß
Dookie
Verfasst: Sonntag 11. Januar 2004, 15:14
von Beyond
Oder man nimmt den interaktiven Interpreter und macht:
Eine Auflistung was d so kann bekommt man durch d.<tab><tab>, wenn der rlcompleter-modus aktiv ist.
cu beyond
Verfasst: Sonntag 11. Januar 2004, 15:15
von Milan
hast recht... ich hab pydoc immer grafisch (-g) laufen, und da hat es nix gebracht. Aus der Konsole dagegen schon... komisch.
Verfasst: Sonntag 11. Januar 2004, 17:00
von Dookie
grafisch musst erst das modul __builtin__ auswählen und dort findest Du dann dict und anderes
Gruß
Dookie