Swift3.0 基础语法之数组&字典-Array&Dictionary

1. 定义数组

 1>定义不可变数组:使用let 修饰标识符定义出来的数组是不可变数组

let array = ["WDS","WAN","WZK"]

 2>定义可变数组: 使用var 修饰标识符定义出来的数组就是可变数组var 

array2 = Array()var array3 = [String]()

2. 对可变数组的基本操作

2.1添加元素

array3.append("asa")    

array3.append("wed")

array3.append("wtd")

 2.2 删除元素

array3.remove(at: 0)

2.3 修改元素

array3[0] = "was"

2.4 取出某一个元素

array3[1]

3. 数组的遍历

 3.1> 根据下标值进行遍历

for i in 0..

print(array3[i])

}

3.2>直接遍历数组中的元素

for name in array3{   

 print(name)

}

3.3> 遍历数组中前两个元素

for i in 0..<2{    

print(array3[i])

}

for name in array3[0..<2]{   

 print(name)

}

4. 数组的合并(注意:)

let resultArray = array3 + array

5.字典

Swift 字典类型是Dictionary,也是一个泛型集合

 5.1定义字典

 5.1.1 >定义不可变字典(系统会自动判断后面的[]中存放的是键值对,还是一个一个的元素)

let dict = ["wds":"asa","wsd":"qee","age":20] as [String : Any]

5.2对可变字典的基本操作

//var dictM = Dictionary()

AnyObject:一般指定类型 NSObject:一般用于创建对象

var dictM = [String : AnyObject]()

 5.2.1 添加元素

dictM["name"] = "why" as AnyObject?

dictM["age"] = 18 as AnyObject?

dictM["height"] = 1.88 as AnyObject?

dictM["weight"] = 70 as AnyObject?

dictM

5.2.2 删除元素

dictM.removeValue(forKey: "weight")

dictM

5.2.3 修改元素

 区别:如果字典中已经有了对应的key,那么会直接修改原来key中保存的value

 如果字典中没有对应的key,那么添加对应的key/value

dictM["name"] = "jas" as AnyObject?

dictM

 5.2.4 获取某一个元素

dictM["age"]

 5.3遍历字典

 5.3.1遍历字典中所有的key

for key in dictM.keys{

print(key)

}

5.3.1遍历字典中所有的value

for value in dictM.values{

print(value)

}

 5.3.1遍历字典中所有的key,value

for (key,value) in dictM{

print(key)

print(value)

}

5.4合并字典

 即使类型一致也不能相加进行合并

var dict1 = ["name":"was","age":12] as [String : Any]

let dict2 = ["height":19] as [String : Any]

//let result = dict1+dict2 ❌

for(key,value) in dict2{

dict1[key] = value

}

dict1

你可能感兴趣的:(Swift3.0 基础语法之数组&字典-Array&Dictionary)