Wörterbücher durchlaufen
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 81 von 92.
Eine for-Schleife über ein Dictionary liefert dir seine Schlüssel in der Reihenfolge, in der die Paare hinzugefügt wurden. Verwende jeden Schlüssel, um seinen Wert auszulesen:
var stock := {"apples": 3, "pears": 5, "plums": 2}
for fruit in stock:
print(fruit, ": ", stock[fruit])Die Ausgabe lautet:
apples: 3
pears: 5
plums: 2Wenn du nur die Werte benötigst, durchlaufe values(). Diese Schleife addiert alle Früchte:
var total := 0
for amount in stock.values():
total += amount
print(total) # 10Ein Dictionary kann auch Dinge zählen. Für jedes Wort gibt get(word, 0) die bisherige Anzahl zurück oder beim ersten Auftreten des Wortes 0:
var counts := {}
for word in ["gold", "gem", "gold"]:
counts[word] = counts.get(word, 0) + 1
print(counts) # { "gold": 2, "gem": 1 }Aufgabe
EinfachDas Programm liest eine Eingabezeile ein: die Beute, die ein Spieler aufgesammelt hat, durch Kommas getrennt, zum Beispiel gold,gem,gold.
Zähle, wie oft jedes Element in einem Wörterbuch namens counts vorkommt. Gib dann jedes Element und seine Anzahl als item: count aus, jeweils eines pro Zeile, in der Reihenfolge, in der die Elemente zum ersten Mal vorkamen.
Für die Eingabe gold,gem,gold,potion,gold lautet die Ausgabe:
gold: 3
gem: 1
potion: 1Probier es selbst
extends Node
func _ready():
var loot := OS.read_string_from_stdin().split(",")
var counts := {}
# Zähle jedes Element in counts
# Gib jedes Element und seine Anzahl aus
pass
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische Eingabe12Grundlagen von Arrays
Ein Array deklarierenAuf Array-Elemente zugreifenArrays verändernArray-MethodenWiederholung – Produkt-ArrayWiederholung – umgekehrtes ArrayTypisierte Arrays15Wörterbücher
Wörterbücher erstellenAuf Werte zugreifenWörterbücher ändernWörterbuchmethodenWörterbücher durchlaufenWiederholung – Inventar-WörterbuchÜbe selbstständig: Online-GDScript-Compiler