딕셔너리 메서드
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) # truesize()는 쌍의 개수를 반환하고, is_empty()는 쌍이 없는지 확인합니다:
print(player.size()) # 3
print(player.is_empty()) # false
var bag := {}
print(bag.is_empty()) # truehas()와 in은 값이 아니라 키만 확인합니다: player.has("Mia")는 false입니다.
챌린지
쉬움프로그램은 두 줄의 입력을 읽습니다. 첫 번째 줄은 쉼표로 구분된 key:value 형식의 쌍 목록이고, 두 번째 줄은 확인할 키입니다. 주어진 코드는 이미 첫 번째 줄에서 딕셔너리 info를 채웁니다.
다음 순서대로 출력하세요.
- 각 키를 한 줄에 하나씩
---- 각 값을 한 줄에 하나씩
---- 쌍의 개수
---- 딕셔너리가 비어 있는지 여부를 나타내는
true또는false ---- 두 번째 입력의 키가 존재하는지 여부를 나타내는
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
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러