2014-10-10 135 views
-1

Swift中的列表方法严重缺乏。这真的令人失望,来自Python背景。例如,我想删除的第一要素,像这样的在Python工作:删除索引处的列表元素?

mylist = mylist[1:] 

如何从列表中删除一个元素(最好指标,但我可以做什么方法是最简单的)?

+0

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html#//apple_ref/doc/uid/TP40014097-CH8-XID_176 – matt 2014-10-10 21:33:45

回答

2

使用removeAtIndex

var arr = [1, 2, 3] 
arr.removeAtIndex(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] 

注意,此方法不检查范围界限,因此,如果您指定数组大小之外的范围,则会引发运行时异常。