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 :wink: :roll:

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:

Code: Alles auswählen

d= {}
print d.update.__doc__
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
:oops: 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