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 3Untuk 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.
Tantangan
MudahProgram membaca empat baris input:
- Nama pemain
- Level awal (bilangan bulat)
- Level baru (bilangan bulat)
- Pasangan baru yang ditulis sebagai
key:value, contohnyaguild:Falcons
dictionary player sudah dibuat dengan "name" dan "level". Lalu:
- Perbarui
"level"dengan level baru - Pisahkan input keempat pada
:dan tambahkan pasangan itu ke dictionary (pertahankan nilainya sebagai teks) - 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
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloPintasan AritmetikaRangkuman: Matematika SederhanaOperator Perbandingan7Dasar Input dan Output
OutputOutput dengan VariabelPemformatan stringInputKonversi TipeRangkuman: Hingga 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe Nilai KembaliRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagian Tagihan
Pesan SambutanMenerima input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRingkasan: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseUlasan: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For loopWhile loopBreakContinueRingkasan: FaktorialFungsi rangeNested loopRingkasan: Input dinamis12Dasar-Dasar array
Mendeklarasikan arrayMengakses Elemen arrayMengubah arrayMethod arrayRingkasan: Array Hasil KaliRingkasan: array TerbalikArray Bertipe15dictionary
Membuat dictionaryMengakses nilaiMengubah dictionaryMethod dictionaryMelakukan perulangan pada dictionaryRekap: dictionary inventarisLatihan sendiri: Compiler GDScript online