Menu
CoddyTech

Sözlükler Üzerinde Yineleme

Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 81 / 92.

Bir sözlük üzerinde for döngüsü, eklenen çiftlerin sırasına göre anahtarları verir. Değerini okumak için her anahtarı kullan:

var stock := {"apples": 3, "pears": 5, "plums": 2}
for fruit in stock:
	print(fruit, ": ", stock[fruit])

Çıktı:

apples: 3
pears: 5
plums: 2

Yalnızca değerlere ihtiyacın olduğunda values() üzerinde döngü kur. Bu döngü tüm meyveleri toplar:

var total := 0
for amount in stock.values():
	total += amount
print(total) # 10

Sözlük, öğelerin sayısını da tutabilir. Her sözcük için get(word, 0), o ana kadarki sayıyı veya sözcük ilk kez göründüğünde 0 değerini döndürür:

var counts := {}
for word in ["gold", "gem", "gold"]:
	counts[word] = counts.get(word, 0) + 1
print(counts) # { "gold": 2, "gem": 1 }
challenge icon

Görev

Kolay

Program tek satırlık bir girdi okur: oyuncunun topladığı ganimetler, virgülle ayrılmış olarak; örneğin gold,gem,gold.

counts adlı bir sözlükte her öğenin kaç kez göründüğünü sayın. Ardından her öğeyi ve sayısını, öğelerin ilk göründüğü sırayla, satır başına bir tane olacak şekilde item: count biçiminde yazdırın.

gold,gem,gold,potion,gold girdisi için çıktı şöyledir:

gold: 3
gem: 1
potion: 1

Kendin dene

extends Node

func _ready():
	var loot := OS.read_string_from_stdin().split(",")
	var counts := {}

	# counts içindeki her öğeyi say

	# Her öğeyi ve sayısını yazdır
	pass
quiz iconKendini test et

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

Kendi başına pratik yap: Online GDScript derleyicisi