PythonColeçõesintermediario

Tuplas como chaves

Em jogos, tabelas ou matrizes, você frequentemente precisa armazenar dados em posições específicas. Usar tuplas como chaves de dicionário representa coordenadas de forma clara e eficiente, sem precisar de estruturas aninhadas. Isso é comum em códigos reais, como em sistemas de grid, mapas ou planilhas, onde cada célula é identificada por um par ordenado. Dominar esse padrão evita erros e torna seu código mais legível.

O PROBLEMA

Use tuplas (linha,coluna) como chaves para tabuleiro 3x3.

EXEMPLO

tabuleiro[(0,0)] = "X"
tabuleiro[(1,1)] = "O"

SOBRE O CONCEITO

Dicionários em Python exigem que as chaves sejam objetos imutáveis (hashable). Tuplas são imutáveis, então podem ser usadas como chaves. Já listas são mutáveis e não podem ser chaves — tentar fazer tabuleiro[[0,0]] = "X" gera um TypeError: unhashable type: 'list'. Para acessar valores, use get para evitar erros se a chave não existir: tabuleiro.get((0,0), "vazio"). O exercício reforça o uso de tuplas para representar coordenadas (linha, coluna) e percorrer o tabuleiro com for e range.

RESOLUÇÃO

Mais exercícios de Coleções

PYCO20I · IntermediárioCache com dicionárioPYCO24A · AvançadoHistograma de textoPYCO16I · IntermediárioSet de emails únicosPYCO25A · AvançadoSistema de estoque
Ver todos os exercícios de Python