Méthodes des dictionnaires
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 80 sur 92.
Les dictionnaires ont des méthodes qui vous indiquent ce qu’ils contiennent.
keys() renvoie un tableau des clés, et values() renvoie un tableau des valeurs, dans l’ordre des paires :
var player := {"name": "Mia", "hp": 100, "level": 3}
print(player.keys()) # ["name", "hp", "level"]
print(player.values()) # ["Mia", 100, 3]has() vérifie si une clé existe. L’opérateur in effectue la même vérification :
print(player.has("hp")) # true
print(player.has("mana")) # false
print("level" in player) # truesize() renvoie le nombre de paires, et is_empty() vérifie qu’il n’y en a aucune :
print(player.size()) # 3
print(player.is_empty()) # false
var bag := {}
print(bag.is_empty()) # truehas() et in ne vérifient que les clés, jamais les valeurs : player.has("Mia") vaut false.
Défi
FacileLe programme lit deux lignes d’entrée : une liste de paires écrites sous la forme key:value et séparées par des virgules, puis une clé à vérifier. Le code fourni remplit déjà le dictionnaire info à partir de la première ligne.
Affichez, dans cet ordre :
- Chaque clé, une par ligne
---- Chaque valeur, une par ligne
---- Le nombre de paires
---trueoufalse: indique si le dictionnaire est vide---trueoufalse: indique si la clé de la deuxième entrée existe
Pour les entrées name:Mia,hp:100,class:Mage et hp, la sortie est :
name
hp
class
---
Mia
100
Mage
---
3
---
false
---
trueEssayez vous-même
extends Node
func _ready():
var text := OS.read_string_from_stdin()
var key := OS.read_string_from_stdin()
var info := {}
for pair in text.split(","):
var parts := pair.split(":")
info[parts[0]] = parts[1]
# Affiche les clés, les valeurs, la taille, is_empty et has(key)
# avec --- entre les parties
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 dynamique12Notions de base sur les tableaux
Déclarer un tableauAccéder aux éléments d’un tableauModifier des tableauxMéthodes des tableauxRécapitulatif - Tableau des produitsRécapitulatif - Tableau inverséTableaux typés15Dictionnaires
Créer des dictionnairesAccéder aux valeursModifier des dictionnairesMéthodes des dictionnairesParcourir les dictionnairesRécapitulatif - Dictionnaire d’inventaireEntraînez-vous par vous-même : Compilateur GDScript en ligne