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: 528 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: # 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 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: # 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)): 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 |
LISP - Como converter Coordenadas Polares para Coordenadas Cartesianas em LISP - LISP para Engenharia Portugol - Exercício Resolvido de Portugol - Um programa que lê três números inteiros e mostra o maior |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |