containers.Map
containers.Map
키와 값을 짝지어 저장해야 할 때가 있어요. 그럴 때 쓸 수 있는 게 containers.Map 클래스예요. 이 객체는 키/값 쌍(key/value pair)들의 목록을 저장해요.
출처: 문서
본문
containers.Map 클래스의 객체를 만드는 호출 형태는 다음과 같아요.
m = containers.Map ()
m = containers.Map (keys, vals)
m = containers.Map (keys, vals, "UniformValues", is_uniform)
m = containers.Map ("KeyType", kt, "ValueType", vt)
keys는 맵의 고유한 키들의 배열이에요. 키는 숫자 스칼라 또는 문자열이 될 수 있어요. 숫자 키의 타입은 "double", "single", "int32", "uint32", "int64", "uint64" 중 하나일 수 있어요. 그 외의 숫자형이나 논리형 키는 "double"로 변환돼요. 문자열 키 하나는 그대로 입력하면 되고, 문자열 키가 여러 개라면 문자열들의 셀 배열로 입력해요.
vals는 keys와 같은 개수의 요소를 가진, 맵의 값들의 배열이에요.
인자 없이 호출하면 기본 맵이 만들어지는데, 키 타입은 문자열, 값 타입은 "any"가 돼요.
"UniformValues" 옵션은 맵의 값들이 반드시 같은 타입이어야 하는지를 지정해요. is_uniform이 true면, 맵에 추가될 값들이 올바른 타입인지 먼저 검증돼요.
"KeyType"과 "ValueType" 인자와 함께 호출하면, 지정한 타입으로 빈 맵을 만들어요. kt와 vt는 각각 키와 값의 타입이에요. kt에 허용되는 값은 "char", "double", "single", "int32", "uint32", "int64", "uint64"이고, vt에 허용되는 값은 "any", "char", "double", "single", "int32", "uint32", "int64", "uint64", "logical"이에요.
반환값 m은 containers.Map 클래스의 객체예요.
더 알아보기
- 키/값을 저장하는 또 다른 방법으로 구조체(
struct)가 있어요.