Dictionaries
Verfasst: Mittwoch 4. Dezember 2019, 21:45
hallo
wie kann ich bei dictionaries mit dem wert auf den schlüssel zugreifen?
wie kann ich bei dictionaries mit dem wert auf den schlüssel zugreifen?
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Code: Alles auswählen
In [1]: d = {'a': 1, 'b': 2}
In [2]: d
Out[2]: {'a': 1, 'b': 2}
In [3]: e = {value: key for key, value in d.items()}
In [4]: e
Out[4]: {1: 'a', 2: 'b'}
Code: Alles auswählen
>>> d = {'a': 1, 'b': 2, 'c': 1}
>>> e = {value: key for key, value in d.items()}
>>> e
{1: 'c', 2: 'b'} # wo ist a?
Code: Alles auswählen
>>> from collections import defaultdict
>>> e = defaultdict(list)
>>> for k, v in d.items():
... e[v].append(k)
...
>>> e
defaultdict(<class 'list'>, {1: ['a', 'c'], 2: ['b']})
>>> dict(e)
{1: ['a', 'c'], 2: ['b']}