[python-users] Liste / Dictionary nach vorhandenen Schlüsseln durchsuchen und erweitern

Stefan Pampel stefan.pampel at polyformal.de
So Feb 20 13:51:33 CET 2011


Hallo Zusammen,

On Mon, Feb 14, 2011 at 11:03:00PM +0100, Daniel Hepper wrote:
> Alternativ lässt sich das auch mit einem defaultdict [1] (ab Python
2.5) lösen:
>
> from collections import defaultdict
>
> d = defaultdict(set)
> for key, val in ldap:
>     d[k].add(v)
>
> [1]
http://docs.python.org/library/collections.html#collections.defaultdict
>

> Am 14.02.2011 um 22:33 schrieb Lukas Lueg <lukas.lueg at googlemail.com>:
>
> > A, B, C usw. als keys in einem dict, als value dahinter ein set.
> >
> > z.B.
> >
> > d = dict()
> > for key, val in ldap:
> >    try:
> >        entry = d[key]
> >    except KeyError:
> >        entry = d[key] = set()
> >    entry.add(val)

kurze Rückmeldung: Ich habe mich zunächst für Lukas' Ansatz entschieden;
defaultdict scheint das ganze noch weiter einzukürzen, was ich demnächst
einbringe. Insgesamt kompakt, elegant und funktionell. Hat mich aus der
gedachten Listen-Sackgasse befreit ;)

Vielen Dank und Grüße

Stefan Pampel

-- 
/ polyformal                  /
| Kaesenstraße 8             /
| 50677 Köln - Germany      /
| phone: +49 221 3103 122
| fax:   +49 221 9311 9223
| http://www.polyformal.de/
|______________________/

GPG KEY: 11678845
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 198 bytes
Beschreibung: Digital signature
URL         : <http://lists.uni-koeln.de/pipermail/python-users/attachments/20110220/6c47b7aa/attachment.sig>


Mehr Informationen über die Mailingliste python-users