Menu
CoddyTech

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) # true

size() 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()) # true

has() i in sprawdzają tylko klucze, nigdy wartości: player.has("Mia") ma wartość false.

challenge icon

Wyzwanie

Łatwy

Program 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:

  1. Każdy klucz, po jednym w wierszu
  2. ---
  3. Każdą wartość, po jednej w wierszu
  4. ---
  5. Liczbę par
  6. ---
  7. true lub false: informację, czy słownik jest pusty
  8. ---
  9. true lub false: 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
---
true

Spró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
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator GDScript online