zipmap 함수

zipmap 함수 (zipmap Function)

zipmap 함수는 키 목록과 그에 대응하는 값 목록으로 맵을 구성해요. 두 목록의 같은 인덱스에 있는 요소 쌍이 결과 맵의 키와 값이 돼요.

출처: 문서

본문

zipmap 함수는 키 목록과 그에 대응하는 값 목록으로 맵을 구성해요.

zipmap(keyslist, valueslist)

keyslistvalueslist는 모두 같은 길이여야 해요. keyslist는 문자열 목록이어야 하고, valueslist는 어떤 타입의 목록이든 될 수 있어요.

두 목록에서 같은 인덱스에 있는 요소 쌍이 결과 맵에서 한 요소의 키와 값으로 사용돼요. keyslist에 같은 값이 여러 번 나타나면, 결과 맵에서는 가장 높은 인덱스의 값이 사용돼요.

예시 (Examples)

> zipmap(["a", "b"], [1, 2])
{
  "a" = 1
  "b" = 2
}

실전 사용 팁

zipmap은 두 개의 평행한 리스트를 하나의 맵으로 합칠 때 유용해요. 예를 들어 인스턴스 이름 리스트와 그에 대응하는 IP 주소 리스트가 각각 있을 때, zipmap으로 { 이름 = IP } 형태의 맵을 만들어 for_each나 조회(lookup)에 활용할 수 있어요. 두 리스트의 길이가 같아야 하고, 키 리스트는 반드시 문자열이어야 해요. 만약 키가 중복되면 마지막(가장 높은 인덱스) 값이 승리한다는 점도 기억해 두면 좋아요.

더 알아보기 (Learn more)