Como criar e percorrer dicionários
Com frequência, você vai se deparar com a necessidade de fazer um loop sobre alguns dados do tipo matriz, como no Capítulo 1, e fornecer a eles alguma estrutura para encontrar rapidamente os dados que deseja.
Você começa criando um dicionário vazio e atribuindo parte dos dados da matriz como a chave e o restante como o valor.
Anteriormente, você usou sorted() para organizar seus dados em uma lista. Os dicionários também podem ser ordenados. Por padrão, ao usar sorted() em um dicionário, você classificará pelas chaves do dicionário.
O objetivo deste exercício é que você se familiarize com a criação de dicionários percorrendo alguma fonte de dados e, em seguida, percorrendo o dicionário para usar esses dados.
Este exercício faz parte do curso
Tipos de dado em Python
Instruções do exercício
- Crie um dicionário vazio chamado
squirrels_by_park. - Faça um loop em
squirrels, desempacotando-a nas variáveisparkesquirrel_details. - Dentro do loop, adicione cada
squirrel_detailsao dicionáriosquirrels_by_parkusandoparkcomo chave. - Classifique as chaves do dicionário
squirrel_detailsem ordem crescente, imprima cada parque e seu valor usando uma f-string.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Create an empty dictionary: squirrels_by_park
____ = ____
# Loop over the squirrels list and unpack each tuple
for ____, ____ in ____:
# Add each squirrel_details to the squirrels_by_park dictionary
____[____] = ____
# Sort the squirrels_by_park dict alphabetically by park
for park in ____(squirrels_by_park):
# Print each park and its value in squirrels_by_park
print(f'{____}: {____[____]}')