[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