2018-05-12 18:39:29 +02:00
|
|
|
---
|
2021-11-23 00:47:36 +01:00
|
|
|
page_title: zipmap - Functions - Configuration Language
|
2018-05-12 18:39:29 +02:00
|
|
|
description: |-
|
|
|
|
The zipmap function constructs a map from a list of keys and a corresponding
|
|
|
|
list of values.
|
2021-11-23 00:47:36 +01:00
|
|
|
sidebar_title: zipmap
|
2018-05-12 18:39:29 +02:00
|
|
|
---
|
|
|
|
|
|
|
|
# `zipmap` Function
|
|
|
|
|
|
|
|
`zipmap` constructs a map from a list of keys and a corresponding list of
|
|
|
|
values.
|
|
|
|
|
|
|
|
```hcl
|
|
|
|
zipmap(keyslist, valueslist)
|
|
|
|
```
|
|
|
|
|
|
|
|
Both `keyslist` and `valueslist` must be of the same length. `keyslist` must
|
|
|
|
be a list of strings, while `valueslist` can be a list of any type.
|
|
|
|
|
|
|
|
Each pair of elements with the same index from the two lists will be used
|
|
|
|
as the key and value of an element in the resulting map. If the same value
|
|
|
|
appears multiple times in `keyslist` then the value with the highest index
|
|
|
|
is used in the resulting map.
|
|
|
|
|
|
|
|
## Examples
|
|
|
|
|
|
|
|
```
|
|
|
|
> zipmap(["a", "b"], [1, 2])
|
|
|
|
{
|
|
|
|
"a" = 1,
|
|
|
|
"b" = 2,
|
|
|
|
}
|
|
|
|
```
|