M9 — Listas e Dicionários
Bloco 5 — Estruturas de dados e funções · Eixo B · Nível NÍVEL 1 + NÍVEL 2 · LAB
Abertura
Até aqui (M4-M6), cada variável guardava um único valor. Mas a maioria dos problemas reais envolve coleções de dados — uma lista de tarefas, um cadastro com vários campos. Este módulo apresenta as duas estruturas de dados mais usadas em Python para isso.
Conceito central
Uma lista é uma sequência ordenada de
valores, criada com colchetes ([]), acessada por posição — o
índice, que começa em 0, não em 1.
Uma lista pode crescer ou encolher (append adiciona um item ao final,
remove tira um item específico) e ser percorrida com o laço for que
você já viu em M6.
Um dicionário é uma coleção de
pares chave-valor, criada com chaves ({}), onde cada valor é acessado
pela sua chave — não por posição. É útil quando os dados têm nome, não
ordem: {"nome": "Ana", "idade": 30} guarda duas informações, cada uma
identificada pelo próprio nome, não por "primeira posição" e "segunda
posição".
Listas e dicionários podem ser aninhados: uma lista de dicionários (vários cadastros, um atrás do outro) ou um dicionário cujo valor é uma lista (um cadastro com um campo que guarda vários itens). Essa combinação é o que prepara o terreno para representar dados do mundo real de forma mais fiel — quase nenhum dado real é um valor solto; ele vem em coleções, e as coleções têm estrutura.
Na prática
Uma lista de tarefas, com adição, remoção e iteração:
Um dicionário representando um cadastro simples:
Uma lista de dicionários — vários cadastros, percorridos para extrair um campo específico de cada um:
Lab opcional 🔵
Crie uma lista de dicionários representando um pequeno cadastro (3 a 5 itens, campos à sua escolha) e escreva um laço que filtra e imprime só os itens que atendem a uma condição — por exemplo, só os cadastros com idade acima de um valor.