"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 faço para criar múltiplas variáveis ​​a partir de uma lista de strings em Python?

Como faço para criar múltiplas variáveis ​​a partir de uma lista de strings em Python?

Publicado em 2024-11-16
Navegar:654

How do I create multiple variables from a list of strings in Python?

Como posso criar múltiplas variáveis ​​a partir de uma lista de strings? [duplicado]

Muitos cenários de programação exigem que manipulemos vários objetos ou variáveis ​​simultaneamente. Um desafio comum é criar múltiplas variáveis ​​a partir de uma lista de strings, onde o nome de cada variável corresponde ao elemento correspondente na lista.

Em Python, você pode fazer isso usando uma compreensão de dicionário:

names = ['apple', 'orange', 'banana']
fruits = {k: [] for k in names}

Este trecho de código percorre a lista de nomes e gera um novo dicionário chamado frutas. Para cada string na lista (por exemplo, 'apple'), uma nova chave é criada no dicionário e seu valor associado é inicializado em uma lista vazia.

Depois que o dicionário for criado, você poderá acessar cada variável usando a chave de string correspondente. Por exemplo, frutas['apple'] retornaria uma lista vazia.

Alternativamente, você poderia usar um loop for para criar variáveis ​​separadas para cada elemento de string:

for name in names:
    globals()[name] = []

No entanto, essa abordagem é desencorajada, pois cria variáveis ​​globais, que podem introduzir possíveis problemas em programas complexos. O método de compreensão de dicionário é preferido por sua flexibilidade e escopo localizado.

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