假设我有一个数组
[0, 132, 432, 342, 234]
去掉第一个元素最简单的方法是什么?(0)
假设我有一个数组
[0, 132, 432, 342, 234]
去掉第一个元素最简单的方法是什么?(0)
当前回答
你可以使用:
arr - [arr[0]]
or
arr - [arr.shift]
或者简单地
arr.shift(1)
其他回答
或者a.delete_at 0
你可以使用:
arr - [arr[0]]
or
arr - [arr.shift]
或者简单地
arr.shift(1)
你可以使用:
a.delete(a[0])
a.delete_at 0
两者都可以
[0, 132, 432, 342, 234][1..]
=> [132, 432, 342, 234]
因此,与shift或slice不同,这将返回一个新数组,保持原始数组不变(对于一行程序很有用)。
这很简洁:
head, *tail = [1, 2, 3, 4, 5]
#==> head = 1, tail = [2, 3, 4, 5]
正如评论中所写的,不改变原始列表的优点。