数组和字典的区别
数组有序,字典无序但可以通过key来查找
数组的两种定义:
数组<类型>
[类型]
var 山手线 = [“日暮里”,”莺谷”]
山手线.count
if (山手线.isEmpty) {
println(“数组为空”)
}
//添加
山手线.append(“上野”)
山手线 += [“秋叶原”]
山手线 += [“御徒町”,”神田”,”东京”]
//修改
山手线[0] = “品川”
山手线[4…6] = [“有乐町”,”新桥”] //把原来的第六项去掉了,但不能超过数组大小,否则会出错
山手线.insert(“西日暮里”,atIndex: 0) //在第一项插入一个元素,其他元素后移一位
let 移除的值 = 山手线.removeAtIndex(0) //移除一个值
山手线.removeLast() //移除最后一项
//数组迭代
for 站名 in 0..<山手线.count {
println((山手线[经过的站]))
}
for 车站名 in 山手线 {
println(车站名)
}
enumerate():把数组拆解为元祖变量
for (序号,车站名) in enumerate(山手线) {
println(“(序号):(车站名)”)
}
数组的创建和初始化
创建空数组的方法
var a =Int //空数组,0个元素
a.count //是0
创建多个相同元素数组的方法
var b = [String](count:100,repeatedValue:”我要加薪”) //创建了有100个相同元素值的数组
var c = [String](count:1000,repeatedValue:”再好好干一年!”)
var z = b + c
字典的两种定义 Dictionary