Menu
CoddyTech

딕셔너리 순회하기

Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 81번째.

딕셔너리의 for 루프는 키-값 쌍이 추가된 순서대로 키를 제공합니다. 각 키를 사용해 값을 읽으세요:

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

출력은 다음과 같습니다:

apples: 3
pears: 5
plums: 2

값만 필요할 때는 values()를 반복문으로 순회하세요. 이 반복문은 모든 과일의 수량을 더합니다:

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

딕셔너리로 개수를 셀 수도 있습니다. 각 단어에 대해 get(word, 0)은 지금까지 센 개수를 반환하고, 해당 단어가 처음 나타났을 때는 0을 반환합니다:

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

챌린지

쉬움

프로그램은 한 줄의 입력을 읽습니다. 플레이어가 주운 전리품을 쉼표로 구분한 값으로, 예를 들어 gold,gem,gold입니다.

counts라는 딕셔너리에서 각 아이템이 몇 번 나타나는지 셉니다. 그런 다음 각 아이템과 그 개수를 item: count 형식으로 한 줄에 하나씩, 아이템이 처음 나타난 순서대로 출력합니다.

입력이 gold,gem,gold,potion,gold일 때 출력은 다음과 같습니다.

gold: 3
gem: 1
potion: 1

직접 해보기

extends Node

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

	# counts에 있는 각 아이템의 개수를 세세요

	# 각 아이템과 그 개수를 출력하세요
	pass
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 GDScript 컴파일러