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 de exercício
- Crie um dicionário vazio chamado
squirrels_by_park
. - Faça um loop em
squirrels
, desempacotando-a nas variáveispark
esquirrel_details
. - Dentro do loop, adicione cada
squirrel_details
ao dicionáriosquirrels_by_park
usandopark
como chave. - Classifique as chaves do dicionário
squirrel_details
em ordem crescente, imprima cada parque e seu valor usando uma f-string.
Exercício interativo prático
Experimente este exercício preenchendo 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'{____}: {____[____]}')