1 数组的定义
var array1 = [2,3,4,5] var array2: Array = [2,3,4,5] var array3: Array<Int> = [2,3,4,5] var array4: [Int] = [2,3,4,5]
2 数组元素可以是不同类型
var array:Array<Any> = ["a", 2, 2.4]
3 数组元素(增,删,改,查)
//数组元素的访问 var array1 = ["a", "b", "c"] print(array1[0])//a //数组元素-增加 var array2 = ["a", "b", "c"] array2.append("d") print(array2)//["a", "b", "c", "d"] //数组某个位置插入元素 var array3 = ["a", "b", "c"] array3.insert("f", at: 0) print(array3)//["f", "a", "b", "c", "d"] //数组元素的修改 var array4 = ["a", "b", "c"] array4[0] = "d" print(array4)//["d", "b", "c"] //数组元素的删除 var array5 = ["a", "b", "c"] array5.remove(at: 0) print(array5)//["b", "c"]
5 数组的遍历
//第一种 for in方式 for item in array { print("(item)") } //第二种 索引-值方式enumerate() for (index, item) in array.enumerated(){ print("索引:(index) 值:(item)") }
6 字典的概念和定义
字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合
var dict: Dictionary<String, Any> = ["name" : "yhx", "age" : 18]
7 字典的增删查改操作
// 定时字典的同时,进行初始化
var dict: Dictionary<String, Any> = ["name" : "yhx", "age" : 18]
// 添加数据 dict["height"] = 1.7 dict["weight"] = 60 // 删除字段 dict.removeValue(forKey: "height") // 修改字典 dict["name"] = "yhx1" dict.updateValue("yhx2", forKey: "name") // 查询字典 dict["name"]
8 字典的遍历
// 定时字典的同时,进行初始化 var dict: Dictionary<String, Any> = ["name" : "yhx", "age" : 18] // 遍历字典中所有的值 for value in dict.values { print(value) } // 遍历字典中所有的键 for key in dict.keys { print(key) } // 遍历所有的键值对 for (key, value) in dict { print(key) print(value) }
9.字典的合并
// 字典的合并 var dict1:Dictionary<String, Any> = ["name" : "yhx", "age" : 18] var dict2:Dictionary<String, Any> = ["height" : 1.7, "phoneNum" : "10086"] // 字典并不可以相加合并 for (key, value) in dict1 { dict2[key] = value } print(dict2)