//Swift 語言提供 Arrays 、 Sets 和 Dictionaries 三種基本的集合類型用來存儲集合數(shù)據(jù)。數(shù)組(Arrays)是有序數(shù)據(jù)的集。集合(Sets)是無序無重復(fù)數(shù)據(jù)的集。字典(Dictionaries)是無序的鍵值對的集。
//如果創(chuàng)建一個 Arrays 、 Sets 或 Dictionaries 并且把它分配成一個變量,這個集合將會是可變的。如果我們把 Arrays 、 Sets 或 ionaries 分配成常量,那么它就是不可變的,它的大小和內(nèi)容都不能被改變。
//數(shù)組: 數(shù)組使用有序列表存儲同一類型的多個值。相同的值可以多次出現(xiàn)在一個數(shù)組的不同位置中。
var someInts = [Int]() //類型為 [Int] 的(空)數(shù)組
someInts.append(3) //soemInts 內(nèi)包含一個元素
someInts = [] //此時 someInts 為空數(shù)組
//創(chuàng)建一個帶有默認(rèn)值的數(shù)組
var threeDoubles = Array(repeating:0.0,count:3) //等價于 [0.0, 0.0, 0.0]
//通過兩個數(shù)組相加創(chuàng)建一個數(shù)組
var anotherThreeDoubles = Array(repeating:2.5,count:3)
var sixDoubles = threeDoubles + anotherThreeDoubles //[Double]類型
//字面量構(gòu)造數(shù)組
var shoppingList:[String] = ["Eggs","Milk","Apples","Books","else"] //等價于: var shoppingList = ["Eggs","Milk"]
//訪問和修改數(shù)組
//1.通過只讀屬性 count 獲取數(shù)組元素個數(shù)
let count = shoppingList.count
//2.使用布爾屬性 isEmpty 檢測數(shù)組元素是否為 0
if shoppingList.isEmpty {
print("The shopping list is empty")
} else {
print("The shopping list is not empty")
}
//3.使用 append(_:) 方法在數(shù)組后面添加新的數(shù)據(jù)項
shoppingList.append("Flour")
//4.使用 += 也可以直接在數(shù)組后面添加一個或多個擁有相同類型的數(shù)據(jù)項
shoppingList += ["Bakeing Powder","Cheese"]
//5.可以直接使用下標(biāo)語法獲取數(shù)組中的數(shù)據(jù)項
var firstItem = shoppingList[0]
firstItem = shoppingList.first! //注意這里的感嘆號!!!
shoppingList[0] = "Six eggs" //通過索引修改某個元素的值,但是,不可以通過下標(biāo)的方式在數(shù)組尾部添加新數(shù)據(jù)項
//調(diào)用 insert(_:at:)方法可在某個具體的索引之前添加數(shù)據(jù)項
shoppingList.insert("Maple Syrup", at: 0)
//調(diào)用 remove(at:)方法可移除數(shù)組中的某一項
shoppingList.remove(at: 0)
print(shoppingList)
shoppingList.removeLast() //移除最后一項
shoppingList.removeLast(2) //刪除數(shù)組的后幾個元素
shoppingList.removeFirst() //移除第一項
print(shoppingList)
shoppingList.removeFirst(2) //從數(shù)組第一個元素開始向后刪除的個數(shù). 該語句的意思是,刪除 shoppingList的前兩個元素
print(shoppingList)
//數(shù)組的遍歷
//1.for-in
for item in shoppingList {
print(item)
}
//2.enumerated() 可同時獲得元素的 下標(biāo) 和 值
for (index,value) in shoppingList.enumerated() {
print("Item \(String(index+1)): \(value)")
}
Swift 3.0學(xué)習(xí)筆記_5_數(shù)組
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 回想起來,已經(jīng)快二十年沒有跟你談過心了。 還記得,你臨走時,我每天放學(xué)都會到你的床前陪你說話。后來,慢慢地,你的意...