swift笔记05
数组的定义:
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的更多相关文章
- 《uml大战需求分析》阅读笔记05
<uml大战需求分析>阅读笔记05 这次我主要阅读了这本书的第九十章,通过看这章的知识了解了不少的知识开发某系统的重要前提是:这个系统有谁在用?这些人通过这个系统能做什么事? 一般搞清楚这 ...
- 强化学习读书笔记 - 05 - 蒙特卡洛方法(Monte Carlo Methods)
强化学习读书笔记 - 05 - 蒙特卡洛方法(Monte Carlo Methods) 学习笔记: Reinforcement Learning: An Introduction, Richard S ...
- JS自学笔记05
JS自学笔记05 1.例题 产生随机的16进制颜色 function getColor(){ var str="#"; var arr=["0","1 ...
- JAVA自学笔记05
JAVA自学笔记05 1.方法 1)方法就是完成特定功能的代码块,类似C语言中的函数. 2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,-){ 函数体; return ...
- [Swift] Swift笔记
开始整理Swift笔记了.打算直接用Playground去写,里面自带的Markup语法和Markdown差不多,显示的效果也不差于博客.而且用Xcode看代码也方便.所以这部分内容不再在博客里记录了 ...
- 机器学习实战(Machine Learning in Action)学习笔记————05.Logistic回归
机器学习实战(Machine Learning in Action)学习笔记————05.Logistic回归 关键字:Logistic回归.python.源码解析.测试作者:米仓山下时间:2018- ...
- CS229 笔记05
CS229 笔记05 生成学习方法 判别学习方法的主要思想是假设属于不同target的样本,服从不同的分布. 例如 \(P(x|y=0) \sim {\scr N}(\mu_1,\sigma_1^2) ...
- C++ GUI Qt4学习笔记05
C++ GUI Qt4学习笔记05 qtc++正则表达式 QIntValidator -- 只让用户输入整数 QDoubleValidator -- 只让用户输入浮 ...
- python笔记05
python笔记05 数据类型 上个笔记知识点总结: 列表中extend特性:extend,(内部循环,将另外一个列表,字符串.元组添加到extend前的列表中) li.extend(s),将s中元素 ...
随机推荐
- linux crontab运行
Linux在相应用户下,用crontab -l 命令可以查看该用户定时执行的任务. 1- $>crontab -l 无内容. 则表示没有指定用户执行对应用户下的crontab文件. 2- $&g ...
- python笔记之itertools模块
python笔记之itertools模块 itertools模块包含创建有效迭代器的函数,可以用各种方式对数据进行循环操作,此模块中的所有函数返回的迭代器都可以与for循环语句以及其他包含迭代器(如生 ...
- 根据查询结果创建新表create table .. as (select....)
一张表 student 查询数学和英语都是90分以上的同学,并创建一张新表 test1
- javascript之尺寸,位置,溢出
一.offsetWidth:元素的宽度,包括边框,内容,内边距. 二.offsetHeight:元素的高度,包括边框,内容,内边距. 三.offsetLeft:元素的X坐标(相对于最近已定位的祖先元素 ...
- javascript之Date
JSON 日期转 JS日期,我们知道,日期类型转成JSON之后,返回的数据类似这样: /Date(1379944571737)/ 但是这种日期并不能直接显示,因为根本没有人知道这是什么意思,下面提供一 ...
- Linux下的命令行上网
对于网页浏览器现在大多数人用links/elinks,对了,还有个老牌一点的文本浏览器Lynx,links/elinks也是从Lynx中fork出来的. 以上所说的虽然能字符界面来浏览网页,但是不能显 ...
- android 中FragmentActivity中模拟返回键返回上一个Activity效果
FragmentTransaction中先加入一个Fragment,这个Fragment就是当前要显示的Fragment, 当通过事件触发显示第二个Fragment时,在加入第二个Fragment并调 ...
- 用 Graphviz画神经网络图
用 Graphviz . 以下代码提供一个例子, 具体使用时做简单修改即可. digraph G { rankdir=LR splines=line nodesep=.05; node [label= ...
- md5sum.c, md5.c, md5.h
md5sum.c #include <stdio.h> #include <stdlib.h> #include "md5.h" #pragma warni ...
- 分治法求一个N个元素数组的逆序数
背景 逆序数:也就是说,对于n个不同的元素,先规定各元素之间有一个标准次序(例如n个 不同的自然数,可规定从小到大为标准次序),于是在这n个元素的任一排列中,当某两个元素的先后次序与标准次序不同时, ...