Menu
CoddyTech

딕셔너리 메서드

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

딕셔너리에는 어떤 내용이 들어 있는지 알려주는 메서드가 있습니다.

keys()는 키 배열을 반환하고, values()는 쌍의 순서대로 값 배열을 반환합니다:

var player := {"name": "Mia", "hp": 100, "level": 3}
print(player.keys()) # ["name", "hp", "level"]
print(player.values()) # ["Mia", 100, 3]

has()는 키가 존재하는지 확인합니다. in 연산자도 같은 확인을 수행합니다:

print(player.has("hp")) # true
print(player.has("mana")) # false
print("level" in player) # true

size()는 쌍의 개수를 반환하고, is_empty()는 쌍이 없는지 확인합니다:

print(player.size()) # 3
print(player.is_empty()) # false
var bag := {}
print(bag.is_empty()) # true

has()와 in은 값이 아니라 키만 확인합니다: player.has("Mia")는 false입니다.

challenge icon

챌린지

쉬움

프로그램은 두 줄의 입력을 읽습니다. 첫 번째 줄은 쉼표로 구분된 key:value 형식의 쌍 목록이고, 두 번째 줄은 확인할 키입니다. 주어진 코드는 이미 첫 번째 줄에서 딕셔너리 info를 채웁니다.

다음 순서대로 출력하세요.

  1. 각 키를 한 줄에 하나씩
  2. ---
  3. 각 값을 한 줄에 하나씩
  4. ---
  5. 쌍의 개수
  6. ---
  7. 딕셔너리가 비어 있는지 여부를 나타내는 true 또는 false
  8. ---
  9. 두 번째 입력의 키가 존재하는지 여부를 나타내는 true 또는 false

입력이 name:Mia,hp:100,class:Mage와 hp인 경우 출력은 다음과 같습니다.

name
hp
class
---
Mia
100
Mage
---
3
---
false
---
true

직접 해보기

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]

	# 키, 값, 크기, is_empty 및 has(key)를 출력하세요
	# 각 부분 사이에 ---를 넣으세요
	pass
quiz icon실력 점검

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

기초의 모든 레슨

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