Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Transformar lista em dicionário

Oie! Mais uma dúvida: Eu tenho a seguinte lista com algumas listas dentro dela:

minha_lista = [
     ['embu', '120', '910', '15', '1653', '9937'],
     ['sao_paulo','456','123','9222','8933','8448'],
     ['minas_gerais','1','2','10','99']
]


E quero tranformá-la em dicionário, usando a seguinte regra: o primeiro item da lista é a key e os demais itens são os valores, como por exemplo:

dict = {
        'embu': '120', '910', '15', '1653', '9937',
        'sao_paulo': '456','123','9222','8933','8448',
        'minas_gerais': '1','2','10','99'
}

Muito obrigada pela ajuda!

1 resposta
solução!

Olá Yara, tudo bem? Espero que sim!

Nesse caso, vamos criar um dicionário vazio e utilizar um for, percorrendo o número de elementos dentro da minha_lista:

dict = {}
for i in range(len(minha_lista)):
    dict[minha_lista[i][0]] = minha_lista[i][1:]

Dessa forma, você poderá salvar o dicionário com a chave sendo o primeiro valor de cada lista e os valores serão os elementos desde o segundo até o último. O resultado será esse:

{'embu': ['120', '910', '15', '1653', '9937'],
 'sao_paulo': ['456', '123', '9222', '8933', '8448'],
 'minas_gerais': ['1', '2', '10', '99']}

Repare que o que foi armazenado como valores de cada chave é uma lista, e não valores soltos.

Bons estudos!