quarta-feira, 25 de dezembro de 2019

Nome dinâmico de variável em Python

Nome dinâmico de variável em Python

    Definir uma variável em python é algo relativamente simples, mas e quando precisamos que essa variável possa ter seu nome definido em tempo de execução para evitar que tenhamos que fazer inúmeros condicionais e, caso precisemos futuramente ampliar, tenhamos uma manutenção menos complicada?

    Em python é possível, e simples, chamar uma "variável de variável", ou seja uma variável cujo seu conteúdo é o nome da variável de fato a ser acessada.

    O comando que faz isos é o vars(), que aprenderemos a utilizá-lo para essa função abaixo.

   No vídeo abaixo eu exemplifico essa utilização e logo abaixo segue o código utilizado no vídeo:


Segue o código:



a = [1,5,8,44,78,3,6,58,65]
a1 = []
a2 = []
a3 = []
a4 = []
a5 = []

indice = 1

for i,num in enumerate(a):
    variavel = 'a' + str(indice)
    vars()[variavel].append(num)
    indice = indice + 1
    if (indice>5):
        indice = 1

print(a1)
print(a2)
print(a3)
print(a4)
print(a5)

 

Até a próxima!

Nenhum comentário:

Postar um comentário

Como turbinar sua internet com uma configuração simples

Como turbinar sua internet com uma configuração simples    É sabido que seu provedor de internet lhe fornece uma conexão de internet com ...