Something like this should work:
list = [100, 200, 300]
Stream.with_index(list, 1) |> Enum.reduce(%{}, fn({v,k}, acc)-> Map.put(acc, k, v) end)
Or this 
1..length(list) |> Stream.zip(list) |> Enum.into(%{})
Something like this should work:
list = [100, 200, 300]
Stream.with_index(list, 1) |> Enum.reduce(%{}, fn({v,k}, acc)-> Map.put(acc, k, v) end)
Or this 
1..length(list) |> Stream.zip(list) |> Enum.into(%{})