//數組
//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)