從0開始學swift 陣列與字典

2021-09-22 10:00:05 字數 2529 閱讀 4951

vararr = [string]()

//已經初始化的陣列賦空

arr =

//使用布林項isempty來作為檢查count屬性的值是否為0的捷徑。

if arr.isempty

letarr:[string] = ["1","2","3"]

//通過count屬性檢查陣列長度

print(arr.count) //3

注:其實為了保證可讀性,個人習慣在宣告乙個變數時明確寫出它的型別,如下

let str:string = "123"

let arr:array= ["1","2","3"]

利用初始化器構造乙個長度為3,內容都為 char 的陣列

letarr1 = array(repeating: "char", count: 3)

letarr2:[string] = ["char","char","char"]

ifarr1 == arr2{

print("equales")

//equales

arr1 與 arr2 是完全相等的

vararr:[int] = [1,2,3]

// 1,2,3,5

//注意:新增的型別必須和原來的型別相同

//新增單個字元

arr += [4]

//1234

//新增另乙個字串

arr += [5,6,7]

//1234567

vararr:[int] = [1,2,3]

//通過下標訪問值

print(arr[0]) //1

//通過下標修改值

arr[0] = 4

print(arr[0]) //4

//通過下標替換範圍內的多個值

arr[1..<3] = [5,6]

//arr = [4,5,6]

shoppinglist.insert("maple syrup", at: 0)

//移除指定下標的元素

let maplesyrup = shoppinglist.remove(at: 0)

//移除最後乙個元素

let maplesyrup = shoppinglist.removelast()

//移除所有元素使用

shoppinglist.removeall()

注意:刪除最後一項時使用removelast()方法,避免訪問count屬性

let arr = [1,2,3]

for item in arr{

print(item)

//1 , 2 , 3

如果需要每個項的整數索引及其值,請使用該enumerated()方法遍歷陣列。對於陣列中的每個項,該enumerated()方法返回由整數和項組成的元組。整數從零開始,每個專案加1; 如果列舉整個陣列,則這些整數與專案的索引相匹配。您可以將元組分解為臨時常量或變數,作為遍歷的一部分:

for(index,value)inarr.enumerated(){

print("第 \(index) 個元素的值為 \(value)")

//0個元素的值為1

//第1個元素的值為2

var namesofintegers = [int: string]()

var airports: [string: string] = ["yyz": "toronto pearson", "dub": "dublin"]

注意:與陣列一樣,如果要使用其鍵和值具有一致型別的字典文字對其進行初始化,則不必編寫字典型別。

與陣列一樣,您可以dictionary通過檢查其唯讀count屬性來查詢a中的專案數

print("the airports dictionary contains \(airports.count) items.")    // 2

注:可以使用isempty屬性作為檢查count屬性是否等於0

可以使用下標語法將新項新增到字典中。使用適當型別的新鍵作為下標索引,並指定適當型別的新值:

airports["lhr"] = "london"

還可以使用下標語法來更改與特定鍵關聯的值:

airports["lhr"] = "london heathrow"

從0開始學swift 基礎

可以同時定義多個變數並賦予其型別注釋 let a,b,c int double 64位浮點數,要求至少有15位數字,精度很高。float 32位浮點數,要求最少有6位數字,精度要求不高時使用。注 當你沒有給浮點數標明型別時,swift總是會選擇double 二進位制 0b 八進位制 0o 十六進製制...

從0開始學spark

參考 local 模式 即單機模式,這種安裝加壓即可,具體安裝方法穿插在 standalone 模式 standalone 模式 即搭建 spark 集群,但不與其他框架整合,如 yarn,此時 spark 執行在集群中 基於 yarn 的 spark 集群部署 yarn 集群 spark 集群,此...

從0開始學架構 推薦

程式設計師的成長繞不開架構設計,有時架構設計就像鴻溝一樣擋在程式設計師晉公升之路上,只要跨過去就可以海闊天空。但不少技術能力很強的程式設計師依然不能完全掌握架構設計,這與架構設計的思維方式和訓練機制與寫 有很大差異有關,加之人們對架構設計存在很多誤區,缺乏一套行之有效的架構設計方 就可能導致在實踐過...