数组的定义:

var 北京十号线 = ["国家图书馆","巴沟"]

北京十号线.count         //或者数组的长度

var a = [Int]()       //创建一个空的数组

if 北京十号线.isEmpty {

  println(" 数组是空的");

}

向数组中加入数值,

北京十号线.append("农业展览馆");

北京十号线 += ["太阳宫","三元桥","亮马桥"]

北京十号线[0] ="团结湖"

北京十号线.insert("呼家楼",atIndex:1)  //插入新的值替换旧值

向数组中移除数值

北京十号线.removeAtIndex(1)

北京十号线.removerLast()    //移除最后一个

循环遍历数组

for  站名 in 北京十号线 {

printf("\(站名)")

}

有时我们希望可以看到每个站名对应的索引值.

for (序号,站名) in enumerate(北京十号线){

  printf("第\(序号)的名称是:\(站名)")     //字符串插值

}

//数组的创建和初始化

var  b = [String](count:3,repeatedValue:" 你好 ")    //创建3个你好的字符串.

字典于数组不同的是,数组是有序的,而字典里面的值没有顺序

var information =["name" :"luoshuai","age":"15","school":"myschool "]  //声明一个字典

information.count

information.isEmpty

information.["language"] = "English"   //添加一个值

information. updateValue ("中文",forKey:"language" )  //更新刚才插入的那个值

但是有个问题哦,更新的那个key如果他不存在呢?所以这里涉及到了一个optional问题

if( information. updateValue ("中文",forKey:"language" ) ){

  printf(" 恭喜你,更新成功了!!");

}

information.removeValueForKey(" age");   //删除某个 键值对

for (序号,信息) in  information {

  println("\(序号) =\(信息)");

}

//字典的创建2

var 我去过的地铁线路:[String , String] =[

  "1" :"一号线",

  "2" : "二号线",

  ....

]

我去过的地铁线路.count

我去过的地铁线路.isEmpty

我去过的地铁线路["90"] = "地铁九十号线";

if( 我去过的地铁线路.updateValue("地铁一十一号路线", forKey:"1") ){  //更新字典的某个值.

  println("更新成功!!");

}

swift笔记05的更多相关文章

  1. 《uml大战需求分析》阅读笔记05

    <uml大战需求分析>阅读笔记05 这次我主要阅读了这本书的第九十章,通过看这章的知识了解了不少的知识开发某系统的重要前提是:这个系统有谁在用?这些人通过这个系统能做什么事? 一般搞清楚这 ...

  2. 强化学习读书笔记 - 05 - 蒙特卡洛方法(Monte Carlo Methods)

    强化学习读书笔记 - 05 - 蒙特卡洛方法(Monte Carlo Methods) 学习笔记: Reinforcement Learning: An Introduction, Richard S ...

  3. JS自学笔记05

    JS自学笔记05 1.例题 产生随机的16进制颜色 function getColor(){ var str="#"; var arr=["0","1 ...

  4. JAVA自学笔记05

    JAVA自学笔记05 1.方法 1)方法就是完成特定功能的代码块,类似C语言中的函数. 2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,-){ 函数体; return ...

  5. [Swift] Swift笔记

    开始整理Swift笔记了.打算直接用Playground去写,里面自带的Markup语法和Markdown差不多,显示的效果也不差于博客.而且用Xcode看代码也方便.所以这部分内容不再在博客里记录了 ...

  6. 机器学习实战(Machine Learning in Action)学习笔记————05.Logistic回归

    机器学习实战(Machine Learning in Action)学习笔记————05.Logistic回归 关键字:Logistic回归.python.源码解析.测试作者:米仓山下时间:2018- ...

  7. CS229 笔记05

    CS229 笔记05 生成学习方法 判别学习方法的主要思想是假设属于不同target的样本,服从不同的分布. 例如 \(P(x|y=0) \sim {\scr N}(\mu_1,\sigma_1^2) ...

  8. C++ GUI Qt4学习笔记05

    C++ GUI Qt4学习笔记05   qtc++正则表达式 QIntValidator           --  只让用户输入整数 QDoubleValidator     --  只让用户输入浮 ...

  9. python笔记05

    python笔记05 数据类型 上个笔记知识点总结: 列表中extend特性:extend,(内部循环,将另外一个列表,字符串.元组添加到extend前的列表中) li.extend(s),将s中元素 ...

随机推荐

  1. Linux中的ln

    在安装了wdcp或在正常使用wdcp后,如有意无意用使用了yum更新系统或安装软件,有时会直接更新安装了yum源里的apache,这时问题就来了打开所有的网站或页面,都是提示Apache欢迎页面 这个 ...

  2. 【1】python核心编程 第三章

    1.继续( \ ) 有两种例外情况一个语句不使用反斜线也可以跨行.在使用闭合操作符时,单一语句可以跨多行,例如:在含有小括号.中括号.花括号时可以多行书写.另外就是三引号包括下的字符串也可以跨行书写 ...

  3. PASCAL的优越性:官方的说法(不需要Makefile,节约大量的时间)

    也许你认为为什么我选择pascal代替其他的语言,像C.或者您会拿FreePascal和其他的pascal编译器作比较,那么好,这里您看看FreePascal为什么好: 1.pascal是一个非常简洁 ...

  4. MVC 模型绑定

    在WebForm,获取提交表单的值一般都是Request.Form["Title"]这样的方式.在MVC中,提供了模型绑定机制.让后台获取表单或Url中的参数变得更加简单. 一.基 ...

  5. Candy 解答

    Question There are N children standing in a line. Each child is assigned a rating value. You are giv ...

  6. hdu1172猜数字(暴力枚举)

    猜数字 Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submi ...

  7. 【转】android 电容屏(二):驱动调试之基本概念篇

    关键词:android  电容屏 tp 工作队列 中断 多点触摸协议平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung ...

  8. oracle常见错误类型

    http://www.cnblogs.com/whyhappy/p/6232258.html

  9. 怎样为virtualbox添加新的分辨率

    virtualbox是个相当NB的开源跨平台虚拟机软件,只是新创建的虚拟机仅仅支持几种分辨率.比如.安装win8.1,仅仅有例如以下图的几种分辨率. 只是我的显示器是5K哦,这么点分辨率,简直是搞笑. ...

  10. Bootstrap的datepicker控件

    为input 控件的text 添加datepicker()方法后,原本的控件change事件无法正常触发.原因是项目中同时使用了用了jquery ui,碰巧它里面也有一个datepicker,名字一模 ...