Swift学习——数组和字典的使用

Swift学习——数组和字典的使用

数组的使用

import Foundation

//初始化

var namesList= ["WuKong","BiKe","KeLin"]

//遍历全部的参赛人员

println("此次共有(namesList.count)名选手参赛,他们分别是")

for item innamesList{

println("选手:"+ item)

}

namesList[0...2] =["TianJinFan",

"YaMuCha","18Hao","GuiXianRen","Xian"]//可以不等量替换

//又有两位选手加入

namesList.append("ShenMi1")

namesList.append("ShenMi2")

//再来一位

namesList.insert("TaiKong", atIndex: 3)

//一位退出

namesList.removeAtIndex(2);

//最后统计

println("经过一番调整后,现在共有(namesList.count)名选手参赛,他们分别是")

//顺带获取参赛编号

for(index,value) in enumerate(namesList){

println("(index+1)号选手,(value)")

}

程序运行结果

此次共有3名选手参赛,他们分别是

选手:WuKong

选手:BiKe

选手:KeLin

经过一番调整后,现在共有7名选手参赛,他们分别是

1号选手,TianJinFan

2号选手,YaMuCha

3号选手,TaiKong

4号选手,GuiXianRen

5号选手,Xian

6号选手,ShenMi1

7号选手,ShenMi2

Program ended with exit code:0

---------------------------

字典的使用

import Foundation

//******************************************

//***************声明和初始化部分********************

//******************************************

//定义一个字典的常量

var names:Dictionary<</span>String,String> =["WuKong":"GuiPaiQiGong",

"BiKe":"MoGuangBo" ,

"KeLin":"QiYuanZhan"]

//统计全部参赛选手人数

println("共有参赛选手(names.count)名")

//添加新的选手

names["WuFan"]= "FenNu"

names["ShaLu"]="BianShen"

println("再次统计,共有参赛选手(names.count)名")

//******************************************

//***************遍历部分********************

//******************************************

//遍历全部选手名字(全部的key)

println("全部参赛选手的名字是:")

for(allName) in names.keys{

print("(allName) ")

}

println("")

//遍历全部绝招(全部的value)

println("全部参赛选手的绝招是:")

for(allSkills) in names.values{

print("(allSkills) ")

}

println("")

//遍历全部的k-v值

println("参赛选手和各自的绝招是:")

for(name,skill) in names{

println("选手:(name) 使用的绝招是:(skill)")

}

//******************************************

//***************其他部分********************

//******************************************

//删除某一对k-v

let removedValue = names.removeValueForKey("ShaLu")//该类型是String?

if (removedValue != nil){

println("已经将会使用(removedValue)的人移除")

}else{

println("找不到会使用(removedValue)的参赛选手")

}

println("最后一次统计,本次武道大会有参赛选手(names.count)名")


程序运行结果

共有参赛选手 3

再次统计,共有参赛选手 5

全部参赛选手的名字是:

WuKongKeLin ShaLuBiKe WuFan

全部参赛选手的绝招是:

GuiPaiQiGongQiYuanZhan BianShenMoGuangBo FenNu

参赛选手和各自的绝招是:

选手WuKong使用的绝招是:GuiPaiQiGong

选手KeLin使用的绝招是:QiYuanZhan

选手ShaLu使用的绝招是:BianShen

选手BiKe使用的绝招是:MoGuangBo

选手WuFan使用的绝招是:FenNu

已经将会使用Optional("BianShen")的人移除

最后一次统计,本次武道大会有参赛选手4

Program ended with exit code:0

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/54255.html

更多阅读

微波炉和电烤箱的使用区别 微波炉 烤箱 区别

电烤箱和微波炉的区别?有什么不一样的别?在众多厨房家电中,微波炉与烤箱无论是外形还是功能都非常接近,这也使得消费者在选购时产生疑惑:究竟是选微波炉还是选烤箱好呢?而此次小编要给大家介绍的正是这两者的区别。电烤箱和微波炉的区

反馈回路模型——人类发展、学习、创造和天才的理论

反馈回路模型——人类发展、学习、创造和天才的理论原文:WinWenger,Image-Stream发明者,加速学习、大脑开发等领域的先驱翻译:阿扁翻译前记:这是一篇不同寻常的文章,它用一个反馈回路模型述说了人类发展、学习、创造和天才的基本原理,而

万用表的使用方法详解 万用表的使用方法

对于电工电子技术工程人员来说,万用表是再熟悉不过的通用检测工具了,是必不可少也是最基础的检测测量工具。以前万用表也称之为“三用表”,这是因为当初的万用表只有测量电阻、电压、电流这三项功能。现在几乎听不到这样叫的了,因为现在

声明:《Swift学习——数组和字典的使用》为网友十月男神分享!如侵犯到您的合法权益请联系我们删除