2014-10-10 195 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] 

注意,此方法不檢查範圍界限,因此,如果您指定數組大小之外的範圍,則會引發運行時異常。