//1。数组的概念和定义
var array = [2,3,4,5]
var array1:Array = [2,3,4,5]
var array2:Array<Int> = [2,3,4,5];
var array3:[Int] = [2,3,4];
var array4:[Double] = [2.2,3,4]
var array5:[String] = ["a","b","c"]
println(array)
//数组可以方不同类型
var array6:[Any] = ["a",1,2];
//数组元素访问和在数组中插入删除
var array7 = ["a","b","c"];
array7.append("f")
array7.insert("0", atIndex: 0)
println(array7)
//var array9 = [1,2,3,4,5]
//var slice: Slice<Int> = [2,3,5]
//slice = array9[0...3]
//array9 = Array(slice)
//slice = Slice(array9)
//println(slice)
//range
var range: Range<Int> = Range(start: 0, end: 5)
var range1 = 0...5
var range2 = 0..<5
println(range)
println(range1)
println(range2)
//数组的批量操作
var array10 = [1,2,3,4,5]
//array10[0...1] = [9,9,9,9,9]
array10.replaceRange(Range(start: 0, end: 2), with: [9,9,9,9,9])
array10 += [9]
array10.append(9)
array10 += [10,10,10]
//array10 += slice
array10 += array10[0...1]
println(array10)
//数组的便利
for elm in array10{
println(elm)
}
for (index,value) in enumerate(array10)
{
println("index:\(index) = \(value)")
}
//字典的概念和定义
var dic = [1:"1"]
var dic2 :Dictionary<String,Int> = ["adf":1]
var dic3 :Dictionary<String,String> = ["111":"111"]
println(dic)
//字典的操作
var dict = ["apple":"苹果","banana":"香蕉"]
dict["apple"] = "橘子"
if let org = dict.updateValue("啦啦", forKey: "apple")
{
println(dict["apple"])
println(org)
}
//println(dict["apple"])
dict["green"] = "颜色"
println(dict)
dict.removeValueForKey("apple1")
//dict.removeAll(keepCapacity: false)
println(dict)
//字典的便利
for (key,value) in dict
{
println("\(key) : \(value)")
}
for key in dict.keys
{
println("\(key)")
}
for key in dict.values
{
println("\(key)")
}