Sözlük Metotları
Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 80 / 92.
Sözlüklerin, ne içerdiklerini size söyleyen metotları vardır.
keys() anahtarların bir dizisini, values() ise çiftlerin sırasına göre değerlerin bir dizisini döndürür:
var player := {"name": "Mia", "hp": 100, "level": 3}
print(player.keys()) # ["name", "hp", "level"]
print(player.values()) # ["Mia", 100, 3]has() bir anahtarın var olup olmadığını kontrol eder. in operatörü de aynı kontrolü yapar:
print(player.has("hp")) # doğru
print(player.has("mana")) # yanlış
print("level" in player) # doğrusize() çiftlerin sayısını döndürür ve is_empty() hiç çift olup olmadığını kontrol eder:
print(player.size()) # 3
print(player.is_empty()) # false
var bag := {}
print(bag.is_empty()) # truehas() ve in yalnızca anahtarlara bakar, değerlere asla bakmaz: player.has("Mia") sonucu false olur.
Görev
KolayProgram iki satır girdi okur: virgülle ayrılmış key:value biçiminde yazılmış bir çiftler listesi ve kontrol edilecek bir anahtar. Verilen kod, ilk satırdan info sözlüğünü zaten doldurur.
Şu sırayla yazdır:
- Her anahtarı, satır başına bir tane olacak şekilde
---- Her değeri, satır başına bir tane olacak şekilde
---- Çiftlerin sayısını
---- Sözlüğün boş olup olmadığını belirten
trueveyafalse ---- İkinci girdideki anahtarın var olup olmadığını belirten
trueveyafalse
name:Mia,hp:100,class:Mage ve hp girdileri için çıktı şöyledir:
name
hp
class
---
Mia
100
Mage
---
3
---
false
---
trueKendin dene
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]
# Anahtarları, değerleri, boyutu, is_empty ve has(key) sonuçlarını yazdır
# parçaların arasına --- koyarak
pass
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temel Bilgiler bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerTamsayı BölmesiMod OperatörüAritmetik KısayollarTekrar - Basit MatematikKarşılaştırma Operatörleri7Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıString BiçimlendirmeGirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Fonksiyonlar
Fonksiyon TanımlamaArgümanlarDönüşDönüş TürleriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Üçlü Operatör8Hesap Bölme Hesaplayıcısı
Karşılama MesajıGirdi Alma9Döngüler
For DöngüsüWhile DöngüsüBreakContinueTekrar - FaktöriyelRange Fonksiyonuİç İçe DöngüTekrar - Dinamik Girdi12Dizilere Giriş
Dizi TanımlamaDizi Elemanlarına ErişmeDizileri DeğiştirmeDizi MetotlarıTekrar - Çarpım DizisiTekrar - Ters Çevrilmiş DiziTürlü Diziler15Sözlükler
Sözlük OluşturmaDeğerlere ErişmeSözlükleri DeğiştirmeSözlük MetotlarıSözlükler Üzerinde YinelemeÖzet - Envanter SözlüğüKendi başına pratik yap: Online GDScript derleyicisi