--- page_title: zipmap function reference description: |- The `zipmap` function constructs a map from a list of keys and a corresponding list of values. Learn how to use the `zipmap` function in Packer templates. --- ⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️ > [!IMPORTANT] > **Documentation Update:** Product documentation previously located in `/website` has moved to the [`hashicorp/web-unified-docs`](https://github.com/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, } ```