Swift中的列表可用方法严重不足。来自Python背景,实在令人失望。例如,我想删除第一个元素,这样的东西可以在Python中使用:
mylist = mylist[1:]
如何从列表中删除元素(最好通过索引,但我可以做任何最容易的方法)?
答案 0 :(得分:2)
使用removeAtIndex
var arr = [1, 2, 3]
arr.removeAtIndex(1)
答案 1 :(得分:0)
如果要删除一系列值,可以使用removeRange
:
var x = [1, 2, 3, 4, 5]
x.removeRange(1...2) // result is [1, 4, 5]
var x = [1, 2, 3, 4, 5]
x.removeRange(1..<2) // result is [1, 3, 4, 5]
请注意,此方法不检查范围边界,因此如果指定数组大小之外的范围,则会抛出运行时异常。