Python - Abflachung von Wertelistenschlüsseln
Während der Arbeit mit Python-Wörterbüchern kann es manchmal zu einem Problem kommen, bei dem die einzelnen Schlüsselwerte gepaart werden müssen, um das reduzierte Wörterbuch zu extrahieren. Diese Art von Problem kann in Datendomänen Anwendung finden. Besprechen wir bestimmte Arten, wie diese Aufgabe ausgeführt werden kann.
Methode 1: Verwenden der Schleife
Dies ist eine brutale Methode, mit der diese Aufgabe ausgeführt werden kann. Dabei iterieren wir für jeden Schlüsselwert und weisen ihn seinem Schlüssel zu und konstruieren ein neues Schlüssel-Wert-Paar.
test_dict
=
{
'gfg'
: [
4
,
5
,
7
],
'best'
: [
10
,
12
]}
(
"The original dictionary : "
+
str
(test_dict))
res
=
[]
for
key, vals
in
test_dict.items():
for
ele
in
vals:
res.append({
"key"
: key,
"value"
: ele})
(
"The flattened dictionary : "
+
str
(res))
Ausgabe :
Das ursprüngliche Wörterbuch: {'best': [10, 12], 'gfg': [4, 5, 7]} Das abgeflachte Wörterbuch: [{'value': 10, 'key': 'best'}, {'value': 12, 'key': 'best'}, {'value': 4, 'key': 'gfg '}, {' Wert ': 5,' Schlüssel ':' gfg '}, {' Wert ': 7,' Schlüssel ':' gfg '}]