//数组
//let 不可变
//var 可变
//①声明
// let array = ["a","b","c"]
//
// print(array)
//
// var array2:Array = [2,0,4,6,1]
//
// print(array2)
// //②追加元素 插入元素
// //方式1 追加在末尾
// array2.append(0)
//
// print(array2)
//
// //方式2 追加在末尾 合并
// array2 += [34] //+和=有空格也会报错 追加一个
// array2 += [100,101] //追加多个
// print(array2)
//
// //方式3 加在指定下标处 替换原下标处元素
// array2.insert(1000, atIndex: 2)
// print(array2)
//
// //③移除元素
// //a.移除指定下标元素
// array2 .removeAtIndex(2)
// print(array2)
// //b.移除首个
// array2.removeFirst()
// print(array2)
// //c.移除最后一个
// array2.removeLast()
// print(array2)
// //d.移除指定范围元素
// array2.removeRange(Range(start: 0, end: 3))
// print(array2)
// //e.移除所有元素
//// array2.removeAll(keepCapacity: true)//元素清空但内存空间还保留
//// array2.removeAll()//元素清空 内存空间也释放
//// print(array2)
//
// //④数组元素个数
// print(array2.count) //0
//
//⑤遍历数组
//普通方式
// for item in array2
// {
//
// print(item)
// }
//
// //元祖方式
// for (index,value) in array2.enumerate()
// {
// print(index,value)
// }
//========================================================//
//字典
//①声明
let dic = ["name":"张三","gender":"男"]
print(dic)
var mutableDic = ["A":"a","B":"b"]
print(mutableDic)
//②增加/修改键值对 如果key没有就是增加 有就是修改
mutableDic["C"] = "c"
print(mutableDic)
mutableDic["A"] = "1111"
print(mutableDic)
//③删除键值对
//a.移除指定键值对
// mutableDic.removeValueForKey("A")
// print(mutableDic)
//b.移除指定
mutableDic.removeAtIndex(mutableDic.indexForKey("B")!)
print(mutableDic)
//c.移除所有
// mutableDic.removeAll()//移除所有并释放内存
// print(mutableDic)
// mutableDic.removeAll(keepCapacity: true)//移除所有但不释放内存
// print(mutableDic)
//④遍历
//a.普通遍历
// for item in mutableDic
// {
// print(item)
//
//
// }
// //b.元祖遍历
// for (key,value) in mutableDic.enumerate()
// {
//
//
// print(key,value)
// }
//⑤获取所有key或value
// for item in dic.keys
// {
//
// print(item)
// }
//
// for value in mutableDic.values
// {
//
// print(value)
// }
////??? 这样打好像有问题
// print(mutableDic.values)
/*
LazyMapCollection<Dictionary<String, String>, String>(_base: ["C": "c", "A": "1111"], _transform: (Function))
*/
//⑤拼接
var dic1:[String:AnyObject] = ["a":1,"b":2,"c":3]
var dic2:[String:AnyObject] = ["eee":0,"fff":100]
print(dic2)
for item in dic1.keys
{
dic2[item] = dic1[item]
}
print(dic2)