Wörterbücher ändern
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 79 von 92.
Um einen Wert zu ändern, weise ihn seinem Schlüssel in eckigen Klammern zu. Wenn der Schlüssel neu ist, wird das Paar am Ende des Wörterbuchs hinzugefügt:
var player := {"name": "Mia", "hp": 100}
player["hp"] = 80 # aktualisiert den Wert von "hp"
player["level"] = 2 # fügt ein neues Paar hinzu
print(player)Die Ausgabe lautet:
{ "name": "Mia", "hp": 80, "level": 2 }Du kannst einen Wert auch ausgehend von seinem alten Wert aktualisieren, wie bei einer Variablen:
player["level"] += 1 # level ist jetzt 3Um ein Paar zu entfernen, ruf erase() mit seinem Schlüssel auf. Die Methode gibt true zurück, wenn der Schlüssel entfernt wurde, und false, wenn der Schlüssel nicht vorhanden war. Ein fehlender Schlüssel ist kein Fehler:
print(player.erase("hp")) # true
print(player.erase("hp")) # false
print(player) # { "name": "Mia", "level": 3 }erase() gibt den entfernten Wert nicht zurück. Wenn du ihn benötigst, lies ihn aus, bevor du den Schlüssel löschst.
Aufgabe
EinfachDas Programm liest vier Eingabezeilen:
- Einen Spielernamen
- Ein Anfangslevel (eine ganze Zahl)
- Ein neues Level (eine ganze Zahl)
- Ein neues Paar im Format
key:value, zum Beispielguild:Falcons
Das Dictionary player wird bereits mit "name" und "level" erstellt. Dann:
"level"mit dem neuen Level aktualisieren- Die vierte Eingabe bei
:aufteilen und das Paar zum Dictionary hinzufügen (den Wert als Text beibehalten) - Den Wert von
"name"in einer Variablen speichern und dann den Schlüssel"name"löschen
Den gespeicherten Namen in der ersten Zeile und das Dictionary in der zweiten Zeile ausgeben. Für die Eingaben Mia, 4, 5 und guild:Falcons lautet die Ausgabe:
Mia
{ "level": 5, "guild": "Falcons" }Probier es selbst
extends Node
func _ready():
var player_name := OS.read_string_from_stdin()
var level := int(OS.read_string_from_stdin())
var new_level := int(OS.read_string_from_stdin())
var pair := OS.read_string_from_stdin()
var player := {"name": player_name, "level": level}
# 1. Aktualisiere das Level
# 2. Füge das Paar aus der vierten Eingabe hinzu
# 3. Speichere den Namen und lösche ihn dann
# 4. Gib den gespeicherten Namen und das Dictionary 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