Acceder a los valores
Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 78 de 92.
Para leer un valor, coloca su clave entre corchetes después del nombre del diccionario:
var player := {"name": "Mia", "hp": 100}
print(player["name"]) # Mia
print(player["hp"]) # 100La clave debe coincidir exactamente, incluidas las mayúsculas: "Name" y "name" son claves diferentes.
Leer una clave que no está en el diccionario es un error, y el programa se detiene en esa línea:
print(player["mana"]) # Error: la clave "mana" no existeCuando una clave puede faltar, usa get(). Devuelve el valor de la clave o el valor predeterminado que pases como segundo argumento cuando falta la clave:
print(player.get("hp", 0)) # 100
print(player.get("mana", 0)) # 0Sin un valor predeterminado, get() devuelve null si falta una clave, y print() lo muestra como <null>.
Desafío
FácilEl programa lee cuatro líneas de entrada:
- El nombre de un objeto
- Un precio (un número decimal)
- Una cantidad en existencias (un número entero)
- Una clave que buscar
Crea un diccionario llamado item con estos pares:
"name"asociado al nombre del objeto"price"asociado al precio"stock"asociado a la cantidad en existencias
Después, imprime el valor de la clave de la cuarta entrada. Si la clave no está en el diccionario, imprime Not found.
Para las entradas Potion, 2.5, 15 y price, la salida es:
2.5Para las entradas Bow, 30.75, 7 y color, la salida es:
Not foundPruébalo tú mismo
extends Node
func _ready():
var item_name := OS.read_string_from_stdin()
var price := float(OS.read_string_from_stdin())
var stock := int(OS.read_string_from_stdin())
var key := OS.read_string_from_stdin()
# Crea el diccionario del artículo aquí
# Imprime el valor de key, o Not found
pass
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