Swift程式:移除陣列中前n個元素
在這篇文章中,我們將學習如何編寫一個Swift程式來移除陣列中前n個元素。
陣列用於按順序儲存相同資料型別的元素。因此,這裡我們使用以下方法來移除陣列中前n個元素:
使用`removeFirst(_:)`函式
使用`dropFirst(_:)`函式
使用`removeSubrange()`函式
方法一:使用`removeFirst(_:)`函式
Swift提供一個名為`removeFirst()`的內建函式,用於從陣列開頭移除指定數量的元素。
語法
func removeFirst(_x: Int)
這裡,x是要從給定集合開頭移除的元素總數。x的值必須大於或等於0,並且不能超過給定陣列中的元素數量。
演算法
步驟1 - 建立一個包含值的陣列。
步驟2 - 宣告一個變數來儲存數字。這裡,數字表示要從陣列中移除的元素總數。
步驟3 - 使用`removeFirst()`函式從給定陣列中移除第一個元素。
myArray.removeFirst(x)
步驟4 - 列印修改後的陣列。
示例
下面的Swift程式演示瞭如何從陣列中移除前n個元素。
import Foundation
import Glibc
// Creating an array of integer type
var myArray = [84, 2, 3, 5, 7, 81, 22, 23, 11, 12, 22, 23, 4]
print("Original Array:", myArray)
let x = 5
// Removing first elements
myArray.removeFirst(x)
print("Modified Array:", myArray)
輸出
Original Array: [84, 2, 3, 5, 7, 81, 22, 23, 11, 12, 22, 23, 4] Modified Array: [81, 22, 23, 11, 12, 22, 23, 4]
在上面的程式碼中,我們有一個整數型別的陣列。現在使用`removeFirst()`函式,我們從給定陣列中移除前五個元素並顯示修改後的陣列。
方法二:使用`dropFirst(_:)`函式
我們也可以使用`dropFirst()`函式從陣列中移除前n個元素。如果要移除的元素數量超過給定集合中存在的元素總數,則此函式將返回一個空陣列。
語法
func dropFirst(_y: Int)
這裡,y是要從給定集合開頭移除的元素總數。x的值必須大於或等於0。
演算法
步驟1 - 建立一個包含值的陣列。
步驟2 - 宣告一個變數來儲存數字。這裡,數字表示要從陣列開頭移除的元素總數。
步驟3 - 使用`dropFirst()`函式從給定陣列中移除第一個元素。
myArray.dropFirst(x)
步驟4 - 列印修改後的陣列。
示例
下面的Swift程式演示瞭如何從陣列中移除前n個元素。
import Foundation
import Glibc
// Creating an array of integer type
var myArray = [73, 23, 1, 34, 5, 6, 7, 8, 9, 10, 49]
print("Original Array:", myArray)
let x = 4
// Removing first elements
var result = myArray.dropFirst(x)
print("Modified Array:", result)
輸出
Original Array: [73, 23, 1, 34, 5, 6, 7, 8, 9, 10, 49] Modified Array: [5, 6, 7, 8, 9, 10, 49]
在上面的程式碼中,我們有一個整數型別的陣列。現在我們使用`dropFirst()`函式從給定陣列中移除前4個元素並顯示輸出。
方法三:使用`removeSubrange(_:)`函式
要從陣列中移除前n個元素,我們可以使用`removeSubrange()`函式。此函式將從給定陣列中移除指定子範圍內的所有元素。
語法
func removeSubrange(_x: Range<Self.Index>)
這裡,x是要移除的集合的範圍。x的值必須是給定序列的有效索引。
演算法
步驟1 - 建立一個整數型別的陣列。
步驟2 - 列印原始陣列。
步驟3 - 使用`removeSubrange()`函式從陣列中移除前n個元素。
步驟4 - 列印輸出。
示例
下面的Swift程式演示瞭如何從陣列中移除前n個元素。
import Foundation
import Glibc
// Creating an array of integer type
var Number = [4, 56, 88, 34, 2, 1, 13, 25, 56, 11]
print("Original Array:", Number)
let x = 3
// Removing first elements
Number.removeSubrange(0..<x)
print("Modified Array:", Number)
輸出
Original Array: [4, 56, 88, 34, 2, 1, 13, 25, 56, 11] Modified Array: [34, 2, 1, 13, 25, 56, 11]
在上面的程式碼中,我們有一個整數型別的陣列。現在我們在`removeSubrange()`函式中傳遞0到n-1的範圍,以從給定陣列中移除前3個元素並顯示輸出。
結論
這就是我們如何從陣列中移除前n個元素的方法。這裡,`removeFirst(_:)`和`removeSubrange()`函式會修改原始陣列,但`dropFirst()`函式不會修改原始陣列,它會建立一個新的結果陣列。因此,如果您不想修改原始陣列,可以使用`dropFirst()`函式從陣列中移除前n個元素。
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP