Criando dicionários
Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 77 de 92.
Um array armazena valores por posição. Um dicionário armazena valores por nome: cada valor é associado a uma chave, e você usa a chave para encontrar o valor.
Escreva um dicionário usando chaves. Cada par contém uma chave, dois-pontos e um valor, e vírgulas separam os pares:
var player := {"name": "Mia", "hp": 100, "alive": true}
print(player)A saída mostra cada par, com um espaço depois de { e antes de }:
{ "name": "Mia", "hp": 100, "alive": true }Cada chave pode aparecer apenas uma vez em um dicionário, mas os valores podem se repetir. Escrever a mesma chave duas vezes em {} é um erro que interrompe o programa antes de ele ser executado. As chaves e os valores podem ser de qualquer tipo: strings, números, booleanos ou até mesmo arrays.
Um dicionário vazio é escrito como {}. Você pode adicionar pares a ele depois:
var scores := {}
print(scores) # { }Assim como os arrays, os dicionários podem ser tipados. Dictionary[String, int] significa que cada chave é uma String e cada valor é um int:
var stock: Dictionary[String, int] = {"apples": 3, "pears": 5}Desafio
FácilO programa lê três linhas de entrada:
- O nome de um herói
- Um papel
- Um nível (um número inteiro)
Crie um dicionário chamado hero com três pares:
"name"associado ao nome do herói"role"associado ao papel"level"associado ao nível, armazenado como umint
Em seguida, imprima o dicionário. Para as entradas Mia, Healer e 3, a saída é:
{ "name": "Mia", "role": "Healer", "level": 3 }Experimente você mesmo
extends Node
func _ready():
var hero_name := OS.read_string_from_stdin()
var role := OS.read_string_from_stdin()
var level := int(OS.read_string_from_stdin())
# Crie o dicionário do herói aqui
# Imprima o dicionário aqui
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores - Parte 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando elementos de um ArrayModificando ArraysMétodos de ArrayRevisão - Array de produtosRevisão - Array invertidoArrays tipados15Dicionários
Criando dicionáriosAcessando valoresModificando dicionáriosMétodos de dicionárioPercorrendo dicionáriosRevisão - Dicionário de inventárioPratique por conta própria: Compilador de GDScript online