Menu
CoddyTech

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) # true

size() 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()) # true

has() et in ne vérifient que les clés, jamais les valeurs : player.has("Mia") vaut false.

challenge icon

Défi

Facile

Le 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 :

  1. Chaque clé, une par ligne
  2. ---
  3. Chaque valeur, une par ligne
  4. ---
  5. Le nombre de paires
  6. ---
  7. true ou false : indique si le dictionnaire est vide
  8. ---
  9. true ou false : 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
---
true

Essayez 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
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Compilateur GDScript en ligne