Accéder aux valeurs
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 78 sur 92.
Pour lire une valeur, place sa clé entre crochets après le nom du dictionnaire :
var player := {"name": "Mia", "hp": 100}
print(player["name"]) # Mia
print(player["hp"]) # 100La clé doit correspondre exactement, y compris les majuscules : "Name" et "name" sont des clés différentes.
Lire une clé qui ne se trouve pas dans le dictionnaire est une erreur, et le programme s’arrête à cette ligne :
print(player["mana"]) # Erreur : la clé "mana" n'existe pasLorsqu’une clé peut être absente, utilise get(). Cette méthode renvoie la valeur de la clé ou la valeur par défaut que tu lui transmets comme deuxième argument lorsque la clé est absente :
print(player.get("hp", 0)) # 100
print(player.get("mana", 0)) # 0Sans valeur par défaut, get() renvoie null pour une clé manquante, et print() l’affiche sous la forme <null>.
Défi
FacileLe programme lit quatre lignes d’entrée :
- Un nom d’objet
- Un prix (un nombre décimal)
- Une quantité en stock (un nombre entier)
- Une clé à rechercher
Crée un dictionnaire appelé item avec ces paires :
"name"associé au nom de l’objet"price"associé au prix"stock"associé à la quantité en stock
Affiche ensuite la valeur correspondant à la clé de la quatrième entrée. Si la clé ne figure pas dans le dictionnaire, affiche Not found.
Pour les entrées Potion, 2.5, 15 et price, la sortie est :
2.5Pour les entrées Bow, 30.75, 7 et color, la sortie est :
Not foundEssayez vous-même
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()
# Crée le dictionnaire de l'article ici
# Affiche la valeur de key, ou Not found
pass
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloRaccourcis arithmétiquesRécapitulatif – calculs simplesOpérateurs de comparaison7Entrées/sorties de base
SortieSortie avec des variablesFormatage des chaînesEntréeConversion de typeRécapitulatif - Jusqu’à 120Récapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionArgumentsValeur de retourTypes de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de l’addition
Message de bienvenueSaisie des données11FizzBuzz avec une touche originale
Présentation du jeuLa fonction FizzBuzz14Tableaux : notions avancées
Découpage des tableauxOpérateurs de séquenceAppartenanceTrier et inverser3Variables, partie 2
Déclaration de typeInférence de typeConstantesRécapitulatif - Initialiser les variablesConversion de type6Prise de décision
Instruction ifIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction match9Boucles
Boucle forBoucle whileBreakContinueRécapitulatif - FactorielleLa fonction rangeBoucle imbriquéeRécapitulatif - Saisie dynamiqueEntraînez-vous par vous-même : Compilateur GDScript en ligne