List comprehension with counter in Elixir December 2, 2023 by Tarik Use Enum.with_index: iex(1)> for {value, index} <- Enum.with_index(["a", "b"]), do: {value, index} [{"a", 0}, {"b", 1}]