let student:(String,Int,Double,Int) = ("dd",23,55.5,12)
print(student.0)
print(student.1)
print(student.2)
let(name,age,score,stuNumber) = student
print(name)
print(age)
//数组写法
var array = [1,2]
var array1:Array = [1,2]
var array2:Array<Int> = [1,2]
var array3:[Int] = [1,2]
var array4:[Double] = [1.2,1.3]
var array5:[String] = ["1","2"]
var array6:Array<Any> = [1,2.3,"3"]
//数组元素的访问与插入
var array7:[String] = ["a","b", "c"]
print(array7[0])
print(array7[1])
print(array7[2])
array7.append("d")
array7.insert("e", atIndex:4)
//数组的删除和修改
var array8 = [1,2,3,4,5]
array8[0] =9
array8.removeLast()//删除最后一个元素
array8.removeAtIndex(2)//删除指定位置的元素
array.removeRange(Range(0...3))//删除指定位置指定长度的元素
array8.removeAll(keepCapacity:true)//keepCapacity是否保持容量
print(array8.capacity)
//数组的批量操作
var array10 = [1,2,3,4,5]
array10[0...1] = [9]
array10[0...1] = [9,9,9,9,10,3]
print(array10)
array10.replaceRange(Range (start:0, end: 2), with: [0,0,0])
print(array10)
array10.replaceRange(0..<2, with: [999,990,837])
print(array10)
//数组遍历
var array:Array<Int> = [1,2,3,4,5,6,7]
for elm in array{
print(elm)
}
for var index =0; index<array.count; index++ {
print(array[index])
}
//字典定义
var dict = [1:"a","2":1, 3:3, "4":"4"]
print(dict)
var dict1: Dictionary<String,Int> = ["1":1,"2":2]
var dict2: [String:Int] = ["1":1,"2":2]
//字典操作
var dict3 = ["apple":"苹果","bag":"包"]
dict3["apple"] ="��"
updateValue这个方法如果apple这个key存在,那么就更新apple键对应的值,如果apple这个key不存在那么就会在字典里添加一个 apple为key的键值对 并返回nil
if let orange =dict3.updateValue("樱桃", forKey:"apple"){
//进到这里 更新dict3里面的apple这个字段的值
print(dict3["apple"])
}else{
//进到这里
print(dict3["apple"])
}
dict3["an"] ="一个"
if let ddd =dict3.removeValueForKey("an"){//删除成功同时返回删除的值 删除失败 返回nil
print(ddd)
}
//字典遍历
for (key,value) indict3{
print("\(key):\(value)")
}
for key in dict3.keys{
print(key)
}
for value indict3.values{
print(value)
}