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 AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan7Dasar input dan output
OutputOutput dengan variabelPemformatan stringInputKonversi tipeRekap: Sampai 120Rekap: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe PengembalianRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMenerima Input3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRangkuman: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseRangkuman: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For LoopWhile LoopBreakContinueRingkasan: FaktorialFungsi rangeNested LoopRingkasan: Input Dinamis12Dasar-Dasar array
Mendeklarasikan arrayMengakses elemen arrayMengubah arrayMethod arrayUlasan: Array Hasil KaliUlasan: Array TerbalikArray Bertipe15Dictionary
Membuat dictionaryMengakses NilaiMengubah dictionaryMethod dictionaryMelakukan Perulangan pada dictionaryRingkasan: dictionary InventarisLatihan sendiri: Compiler GDScript online