"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como achatar o dicionário aninhado em Python?

Como achatar o dicionário aninhado em Python?

Postado em 2025-04-14
Navegar:327

How Do I Flatten a Nested Dictionary in Python?

Flattening Nested Dictionaries: Compressing Keys

To flatten a nested dictionary, you'll need to recursively iterate through each key and value pair, creating new keys by concatenating the parent key with the current key using a separator, such as an subscore.

níveis mais profundos do dicionário aninhado requerem uma recursão adicional usando o mesmo processo. MutableMapping def flatten (dicionário, pai_key = '', separador = '_'): Itens = [] Para chave, valor no dictionary.items (): new_key = parent_key separador key se parent_key else tecla Se IsInstance (valor, MutableMapping): items.extend (flatten (valor, new_key, separador = separador) .items ()) outro: items.append ((new_key, valor)) Return dict (itens)

exemplo de uso:

& gt; & gt; & gt; flatten ({'a': 1, 'c': {'a': 2, 'b': {'x': 5, 'y': 10}}, 'd': [1, 2, 3]}) {'a': 1, 'c_a': 2, 'c_b_x': 5, 'd': [1, 2, 3], 'c_b_y': 10}

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3