map `f xs` is the list obtained by
applying `f` to each element of `xs`, i.e.,
`map id == id`
**Examples**

map f [x1, x2, ..., xn] == [f x1, f x2, ..., f xn] map f [x1, x2, ...] == [f x1, f x2, ...]this means that

>>> map (+1) [1, 2, 3] [2,3,4]

>>> map id [1, 2, 3] [1,2,3]

>>> map (\n -> 3 * n + 1) [1, 2, 3] [4,7,10]

Map over the GValues inside a C array.

Map each element of a structure to a monadic action, evaluate these
actions from left to right, and collect the results. For a version
that ignores the results see mapM_.
**Examples**

mapM is literally a traverse with a type signature
restricted to Monad. Its implementation may be more efficient
due to additional power of Monad.

Given a function and a list of two-tuples, apply the function to every
first element of the tuples.

Applicative version of mapFirst.

Same for the second element.

Applicative version of mapSecond.

Unpack a GVariant into a Map. Notice that this assumes
that all the elements in the GVariant array of
GVariantDictEntry are of the same type, which is not necessary
for a generic GVariant, so this is somewhat restrictive. For
the general case it is necessary to use gvariantToList plus
gvariantToDictEntry directly.

**Packages**- is:exact