Wörterbuchmethoden
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 80 von 92.
Wörterbücher verfügen über Methoden, mit denen du herausfinden kannst, was sie enthalten.
keys() gibt ein Array der Schlüssel zurück, und values() gibt ein Array der Werte in der Reihenfolge der Paare zurück:
var player := {"name": "Mia", "hp": 100, "level": 3}
print(player.keys()) # ["name", "hp", "level"]
print(player.values()) # ["Mia", 100, 3]has() prüft, ob ein Schlüssel existiert. Der Operator in führt dieselbe Prüfung durch:
print(player.has("hp")) # true
print(player.has("mana")) # false
print("level" in player) # truesize() gibt die Anzahl der Paare zurück, und is_empty() prüft, ob keine vorhanden sind:
print(player.size()) # 3
print(player.is_empty()) # false
var bag := {}
print(bag.is_empty()) # truehas() und in prüfen nur die Schlüssel, niemals die Werte: player.has("Mia") ist false.
Aufgabe
EinfachDas Programm liest zwei Eingabezeilen: eine Liste von Schlüssel-Wert-Paaren im Format key:value, die durch Kommas getrennt sind, und einen Schlüssel, der überprüft werden soll. Der vorgegebene Code füllt das Wörterbuch info bereits anhand der ersten Zeile.
Gib Folgendes in dieser Reihenfolge aus:
- Jeden Schlüssel, einen pro Zeile
---- Jeden Wert, einen pro Zeile
---- Die Anzahl der Paare
---trueoderfalse: ob das Wörterbuch leer ist---trueoderfalse: ob der Schlüssel aus der zweiten Eingabe existiert
Für die Eingaben name:Mia,hp:100,class:Mage und hp lautet die Ausgabe:
name
hp
class
---
Mia
100
Mage
---
3
---
false
---
trueProbier es selbst
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]
# Gib die Schlüssel, die Werte, die Größe, is_empty und has(key) aus
# mit --- zwischen den Teilen
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