Você está aqui: Python ::: Desafios e Lista de Exercícios Resolvidos ::: Dictionary, Dict (Dicionário) |
Dadas duas Lists, gere um dicionário Python usando a primeira lista como chaves e a segunda como valores - Lista de Exercícios Resolvidos de PythonQuantidade de visualizações: 644 vezes |
|
Pergunta/Tarefa: Dadas as seguintes listas: # uma list de inteiros chaves = [5, 8, 2, 7] # uma list de strings valores = ["Java", "Python", "Ruby", "Delphi"] Sua saída deverá ser parecida com:
Conteúdo da primeira lista:
[5, 8, 2, 7]
Conteúdo da segunda lista:
['Java', 'Python', 'Ruby', 'Delphi']
O dicionário gerado foi:
{5: 'Java', 8: 'Python', 2: 'Ruby', 7: 'Delphi'}
Veja a resolução comentada deste exercício em Python: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
# função principal do programa
def main():
# uma list de inteiros
chaves = [5, 8, 2, 7]
# uma list de strings
valores = ["Java", "Python", "Ruby", "Delphi"]
# vamos mostrar os valores das listas
print("Conteúdo da primeira lista:\n{0}".format(chaves))
print("\nConteúdo da segunda lista:\n{0}".format(valores))
# agora vamos construir um dicionário a partir das duas listas
dicionario = dict(zip(chaves, valores))
# e mostramos o resultado
print("\nO dicionário gerado foi:\n{0}".format(dicionario))
if __name__== "__main__":
main()
Note que esta resolução usa o construtor dict() e a função zip(). Uma outra forma de se conseguir o mesmo resultado é usando um laço para percorrer os elementos das listas e gerar as chaves e valores no dicionário usando a função update(). Veja: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
# função principal do programa
def main():
# uma list de inteiros
chaves = [5, 8, 2, 7]
# uma list de strings
valores = ["Java", "Python", "Ruby", "Delphi"]
# vamos mostrar os valores das listas
print("Conteúdo da primeira lista:\n{0}".format(chaves))
print("\nConteúdo da segunda lista:\n{0}".format(valores))
# primeiro nós criamos um dicionário vazio
dicionario = dict()
# e percorremos todos os elementos das listas
for i in range(len(chaves)):
# atualizamos a chave e o valor no dicionário
dicionario.update({chaves[i]: valores[i]})
# e mostramos o resultado
print("\nO dicionário gerado foi:\n{0}".format(dicionario))
if __name__== "__main__":
main()
Execute a abordagem mostrada na segunda resolução e veja que o resultado é o mesmo. |
|
|
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






