我有一个清单:
a = [1,2,4,5,6,7,8,9,9,88,88]
Run Code Online (Sandbox Code Playgroud)
在Python中,获取最后n个项目很简单:
a[-n:]
Run Code Online (Sandbox Code Playgroud)
在Elixir中相当于什么?
Dog*_*ert 46
使用Enum.take/2负值:
iex(1)> list = [1, 2, 4, 5, 6, 7, 8, 9, 9, 88, 88]
iex(2)> Enum.take(list, -4) |> IO.inspect(charlists: :as_lists)
[9, 9, 88, 88]
Run Code Online (Sandbox Code Playgroud)
拿(可数,计数)
[...]
count必须是整数.如果count给出否定,则将采用最后的count值.[...]
小智 7
如果您有很长的列表,可能需要使用其他数据类型/数据结构.还有许多其他解决方案有O(log n)而不是O(n)来获取列表的第n个尾部,例如:https://github.com/baryluk/ral
| 归档时间: |
|
| 查看次数: |
8446 次 |
| 最近记录: |