verflachern verschachtelte Wörterbücher: Komprimieren von Keys
, um ein verschachteltes Wörterbuch zu verflachten. Undercore.
tiefere Ebenen des verschachtelten Wörterbuchs benötigen eine weitere Rekursion mit demselben Prozess.
Sobald Sie die Rekursion abgeschlossen haben, erstellen Sie ein neues Wörterbuch aus den abgeflachten Elementen. Mutablemapping DEF FACHEN (Dictionary, Eltern_key = '', separator = '_'): items = [] Für den Schlüssel, Wert im Wörterbuch.Items (): new_key = parent_key separator key wenn Eltern_key sonst Schlüssel Wenn is isinstance (Wert, Mutablemapping): items.extend (fallten (value, new_key, separator = separator) .Items ()) anders: items.Append ((new_key, value)) return dict (items)
Beispiel nutzung:
from collections.abc import MutableMapping def flatten(dictionary, parent_key='', separator='_'): items = [] for key, value in dictionary.items(): new_key = parent_key separator key if parent_key else key if isinstance(value, MutableMapping): items.extend(flatten(value, new_key, separator=separator).items()) else: items.append((new_key, value)) return dict(items)
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3