Menu
CoddyTech

Method dictionary

Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 80 dari 92.

dictionary memiliki method yang memberi tahu isi di dalamnya.

keys() mengembalikan array berisi kunci, dan values() mengembalikan array berisi nilai, sesuai urutan pasangan:

var player := {"name": "Mia", "hp": 100, "level": 3}
print(player.keys()) # ["name", "hp", "level"]
print(player.values()) # ["Mia", 100, 3]

has() memeriksa apakah sebuah kunci ada. Operator in melakukan pemeriksaan yang sama:

print(player.has("hp")) # true
print(player.has("mana")) # false
print("level" in player) # true

size() mengembalikan jumlah pasangan, dan is_empty() memeriksa apakah tidak ada pasangan:

print(player.size()) # 3
print(player.is_empty()) # false
var bag := {}
print(bag.is_empty()) # true

has() dan in hanya memeriksa kunci, bukan nilai: player.has("Mia") bernilai false.

challenge icon

Tantangan

Mudah

Program membaca dua baris input: daftar pasangan yang ditulis sebagai key:value dan dipisahkan dengan koma, serta sebuah key untuk diperiksa. Kode yang diberikan sudah mengisi dictionary info dari baris pertama.

Cetak dengan urutan berikut:

  1. Setiap key, satu per baris
  2. ---
  3. Setiap nilai, satu per baris
  4. ---
  5. Jumlah pasangan
  6. ---
  7. true atau false: apakah dictionary kosong
  8. ---
  9. true atau false: apakah key dari input kedua ada

Untuk input name:Mia,hp:100,class:Mage dan hp, outputnya adalah:

name
hp
class
---
Mia
100
Mage
---
3
---
false
---
true

Coba sendiri

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]

	# Cetak key, nilai, ukuran, is_empty, dan has(key)
	# dengan --- di antara setiap bagian
	pass
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler GDScript online