Crear diccionarios
Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 77 de 92.
Un arreglo almacena valores por posición. Un diccionario almacena valores por nombre: cada valor está emparejado con una clave, y usas la clave para encontrar el valor.
Escribe un diccionario con llaves. Cada par consta de una clave, dos puntos y un valor, y las comas separan los pares:
var player := {"name": "Mia", "hp": 100, "alive": true}
print(player)La salida muestra cada par, con un espacio después de { y antes de }:
{ "name": "Mia", "hp": 100, "alive": true } cada clave puede aparecer solo una vez en un diccionario, pero los valores pueden repetirse. Escribir la misma clave dos veces en {} es un error que detiene el programa antes de que se ejecute. Las claves y los valores pueden ser de cualquier tipo: cadenas, números, booleanos o incluso arreglos.
Un diccionario vacío se escribe {}. Puedes añadirle pares más adelante:
var scores := {}
print(scores) # { }Al igual que los arreglos, los diccionarios pueden tener tipos. Dictionary[String, int] significa que cada clave es un String y cada valor es un int:
var stock: Dictionary[String, int] = {"apples": 3, "pears": 5}Desafío
FácilEl programa lee tres líneas de entrada:
- Un nombre de héroe
- Un rol
- Un nivel (un número entero)
Crea un diccionario llamado hero con tres pares:
"name"asociado al nombre del héroe"role"asociado al rol"level"asociado al nivel, almacenado comoint
Después imprime el diccionario. Para las entradas Mia, Healer y 3, la salida es:
{ "name": "Mia", "role": "Healer", "level": 3 }Pruébalo tú mismo
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())
# Crea el diccionario del héroe aquí
# Imprime el diccionario aquí
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosDivisión enteraOperador móduloAtajos aritméticosRepaso: matemáticas básicasOperadores de comparación7Entrada y salida básicas
SalidaSalida con variablesFormato de cadenasEntradaConversión de tipoRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónArgumentosRetornoTipos de retornoRepaso: función SigmaRepaso: función de validaciónValores predeterminados5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaCómo obtener datos3Variables, parte 2
Declaración de tiposInferencia de tiposConstantesRepaso: inicializar variablesConversión de tipos9Bucles
Bucle forBucle whileBreakContinueRepaso - FactorialLa función rangeBucle anidadoRepaso - Entrada dinámica12Conceptos básicos de arrays
Declarar un arrayAcceder a los elementos de un arrayModificar arraysMétodos de arrayRepaso - Array de productosRepaso - Array invertidoArrays tipados15Diccionarios
Crear diccionariosAcceder a los valoresModificar diccionariosMétodos de diccionariosRecorrer diccionariosRepaso: diccionario de inventarioPractica por tu cuenta: Compilador de GDScript online