Hallo,
gibt es eine einfache Methode zwei Dictionaries zu vereinigen, do daß values mit doppelten keys rausgeschmissen werden
Gruß
spittlebug
Wie führt man zwei Dictionaries zusammen??
So in etwa?
Jan
Code: Alles auswählen
>>> a = {1:0,2:0}
>>> b = {2:0,3:0}
>>> a.update(b)
>>> a
{1: 0, 2: 0, 3: 0}
>>>
-
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
wenn das zweite Dictionary gleiche Keys hat, werden dessen Einträge auf genommen, sonst die vom ersten.
machts vielleicht etwas klarer.
Gruß
Dookie
Code: Alles auswählen
>>> a = {1:0,2:0}
>>> b = {2:1,3:1}
>>> a.update(b)
>>> a
{1: 0, 2: 1, 3: 1}
>>>
Gruß
Dookie
-
- User
- Beiträge: 7
- Registriert: Samstag 13. Dezember 2003, 10:37
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
Vielen Dank
Hallo!
Jan
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.spittlebug hat geschrieben:Ich habe die update-Funktion leider nirgends im Netz aufstöbern können. Im Buch auch nicht!
Jan
-
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
bringt bei mir, Python2.3 unter Linux, unter anderem folgendes:
Gruß
Dookie
Code: Alles auswählen
| update(...)
| D.update(E) -> None. Update D from E: for k in E.keys(): D[k] = E[k]
|
Dookie
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
Code: Alles auswählen
d= {}
print d.update.__doc__
cu beyond