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) # truesize() 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()) # truehas() dan in hanya memeriksa key, bukan value: player.has("Mia") bernilai false.
Tantangan
MudahProgram 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:
- Setiap key, satu per baris
---- Setiap nilai, satu per baris
---- Jumlah pasangan
---trueataufalse: apakah dictionary kosong---trueataufalse: apakah key dari input kedua ada
Untuk input name:Mia,hp:100,class:Mage dan hp, output-nya adalah:
name
hp
class
---
Mia
100
Mage
---
3
---
false
---
trueCoba 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 kunci, nilai, ukuran, is_empty, dan has(key)
# dengan --- di antara setiap bagian
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