Menu
CoddyTech

Mengubah dictionary

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

Untuk mengubah nilai, tetapkan nilai pada kuncinya menggunakan tanda kurung siku. Jika kuncinya baru, pasangan itu ditambahkan di akhir dictionary:

var player := {"name": "Mia", "hp": 100}
player["hp"] = 80 # memperbarui nilai "hp"
player["level"] = 2 # menambahkan pasangan baru
print(player)

Outputnya adalah:

{ "name": "Mia", "hp": 80, "level": 2 }

Kamu juga dapat memperbarui nilai dari nilai sebelumnya, seperti variabel:

player["level"] += 1 # level sekarang bernilai 3

Untuk menghapus satu pasangan, panggil erase() dengan key-nya. Fungsi ini mengembalikan true saat key dihapus dan false saat key tersebut tidak ada. Key yang tidak ada bukan error:

print(player.erase("hp")) # true
print(player.erase("hp")) # false
print(player) # { "name": "Mia", "level": 3 }

erase() tidak mengembalikan nilai yang dihapus. Jika kamu membutuhkannya, baca nilainya sebelum menghapus kuncinya.

challenge icon

Tantangan

Mudah

Program membaca empat baris input:

  1. Nama pemain
  2. Level awal (bilangan bulat)
  3. Level baru (bilangan bulat)
  4. Pasangan baru yang ditulis sebagai key:value, contohnya guild:Falcons

dictionary player sudah dibuat dengan "name" dan "level". Lalu:

  1. Perbarui "level" dengan level baru
  2. Pisahkan input keempat pada : dan tambahkan pasangan itu ke dictionary (pertahankan nilainya sebagai teks)
  3. Simpan nilai "name" dalam variabel, lalu hapus key "name"

Cetak nama yang disimpan pada baris pertama dan dictionary pada baris kedua. Untuk input Mia, 4, 5, dan guild:Falcons, outputnya adalah:

Mia
{ "level": 5, "guild": "Falcons" }

Coba sendiri

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. Perbarui level
	# 2. Tambahkan pasangan dari input keempat
	# 3. Simpan nama, lalu hapus nama dari dictionary
	# 4. Cetak nama yang disimpan dan dictionary
	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