Metody słowników
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 80 z 92.
Słowniki mają metody, które informują, co zawierają.
keys() zwraca tablicę kluczy, a values() zwraca tablicę wartości w kolejności par:
var player := {"name": "Mia", "hp": 100, "level": 3}
print(player.keys()) # ["name", "hp", "level"]
print(player.values()) # ["Mia", 100, 3]has() sprawdza, czy klucz istnieje. Operator in wykonuje to samo sprawdzenie:
print(player.has("hp")) # true
print(player.has("mana")) # false
print("level" in player) # truesize() zwraca liczbę par, a is_empty() sprawdza, czy nie ma żadnych:
print(player.size()) # 3
print(player.is_empty()) # false
var bag := {}
print(bag.is_empty()) # truehas() i in sprawdzają tylko klucze, nigdy wartości: player.has("Mia") ma wartość false.
Wyzwanie
ŁatwyProgram wczytuje dwa wiersze danych wejściowych: listę par zapisanych w formacie key:value i rozdzielonych przecinkami oraz klucz do sprawdzenia. Podany kod już wypełnia słownik info danymi z pierwszego wiersza.
Wypisz w tej kolejności:
- Każdy klucz, po jednym w wierszu
---- Każdą wartość, po jednej w wierszu
---- Liczbę par
---truelubfalse: informację, czy słownik jest pusty---truelubfalse: informację, czy istnieje klucz z drugiego wiersza danych wejściowych
Dla danych wejściowych name:Mia,hp:100,class:Mage i hp wynik to:
name
hp
class
---
Mia
100
Mage
---
3
---
false
---
trueSpróbuj swoich sił
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]
# Wypisz klucze, wartości, rozmiar, is_empty i has(key)
# z --- między częściami
pass
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiFormatowanie ciągów znakówWejścieRzutowanie typówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościTypy zwracanych wartościPowtórka — funkcja sigmaPowtórka — funkcja walidującaWartości domyślne5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operator warunkowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych14Zaawansowane tablice
Wycinanie fragmentów tablicyOperatory sekwencjiPrzynależnośćSortowanie i odwracanie3Zmienne, część 2
Deklarowanie typówWnioskowanie o typachStałePowtórka — inicjalizacja zmiennychKonwersja typów6Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka – prosty kalkulatorZagnieżdżone if - elseInstrukcja match9Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka — silniaFunkcja rangePętla zagnieżdżonaPowtórka — dane wejściowe dynamicznePoćwicz samodzielnie: Kompilator GDScript online