Menu
CoddyTech

Parcourir les dictionnaires

Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 81 sur 92.

Une boucle for sur un dictionnaire vous donne ses clés, dans l’ordre où les paires ont été ajoutées. Utilisez chaque clé pour lire sa valeur :

var stock := {"apples": 3, "pears": 5, "plums": 2}
for fruit in stock:
	print(fruit, ": ", stock[fruit])

La sortie est :

apples: 3
pears: 5
plums: 2

Quand tu as seulement besoin des valeurs, parcours values(). Cette boucle additionne tous les fruits :

var total := 0
for amount in stock.values():
	total += amount
print(total) # 10

Un dictionnaire peut aussi compter des éléments. Pour chaque mot, get(word, 0) renvoie le nombre obtenu jusqu’à présent, ou 0 la première fois que le mot apparaît :

var counts := {}
for word in ["gold", "gem", "gold"]:
	counts[word] = counts.get(word, 0) + 1
print(counts) # { "gold": 2, "gem": 1 }
challenge icon

Défi

Facile

Le programme lit une ligne d’entrée : le butin ramassé par un joueur, séparé par des virgules, par exemple gold,gem,gold.

Compte le nombre d’occurrences de chaque objet dans un dictionnaire appelé counts. Affiche ensuite chaque objet et son nombre sous la forme item: count, un par ligne, dans l’ordre où les objets sont apparus pour la première fois.

Pour l’entrée gold,gem,gold,potion,gold, la sortie est :

gold: 3
gem: 1
potion: 1

Essayez vous-même

extends Node

func _ready():
	var loot := OS.read_string_from_stdin().split(",")
	var counts := {}

	# Compte chaque élément dans counts

	# Affiche chaque élément et son nombre d’occurrences
	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