![]() |
|||||
![]() Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
|
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: 588 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 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: # 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 |
Java - Como converter Metros Quadrados em Quilômetros Quadrados em Java - Java para Física e Engenharia |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |