Elixir 中是否有类似于 Python 的枚举的快捷方式?

Is there a shortcut in Elixir similar to Python's enumerate?

在Python中:

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]

它基本上接受一个可迭代对象并将每个项目的索引添加到项目本身。

Elixir 中是否有等效项?

所以,Elixir IRC 频道中的一位乐于助人的人 (OliverMT) 为我指明了正确的方向:

iex> Enum.with_index [1,2,3]
[{1,0},{2,1},{3,2}]

文档:Enum.with_index/1

注意:与Python的结果相比,index/value的顺序被调换了。
例如它是 {value, index} 而不是 Python.

中的 (index, value)