Back to Packer

`zipmap` Function

website/content/docs/templates/hcl_templates/functions/collection/zipmap.mdx

1.15.31.2 KB
Original Source

⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️

[!IMPORTANT]
Documentation Update: Product documentation previously located in /website has moved to the hashicorp/web-unified-docs repository, where all product documentation is now centralized. Please make contributions directly to web-unified-docs, since changes to /website in this repository will not appear on developer.hashicorp.com. ⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️

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

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