Swift基础-0004
发布日期:2021-06-23 19:02:34
浏览次数:11
分类:技术文章
本文共 2146 字,大约阅读时间需要 7 分钟。
数组与字典
//: Playground - noun: a place where people can playimport UIKitvar str = "Hello, playground"//数组和字典let arr = ["a","b"]println(arr)//let 声明的数组不允许改变//var 声明的数组可以改变//1.直接初始化数组var arr2 = ["c","d"]arr2 = ["f"]println(arr2)//2.先声明类型再使用赋值var arr_init:[String]arr_init = ["s","s"]//3.声明类型时直接赋值var arr_init1:[Double] = [1.00,2.00,2]//在初始化数组时不声明类型则可以在同一数组中存放不同类型值var arr3 = [1,"2",3.0,"C"]//声明空数组//1.无类型的空数组 但却无法推导其类型var nullArry = []//2.声明带类型的空数组var nullArry2:[String] = []//固定长度数组 初始化一个四位的数组 将值都设置为1//var arr4 = [Int](count:4,repeatedValue:1)//println(arr4)//数组合并var arr5 = arr2 + arr_initprintln(arr5)//数组元素的操作println("arr5第一个元素是: \(arr5[0]) 数组的长度为:\(arr5.count)")println("讲最后一个元素替换为hehe后的数组内容为")arr5[arr5.count-1] = "hehe"println(arr5)//数组的区间赋值var arrInt1 = [1,2,3,4,5]//包括最后一个值arrInt1[0...arrInt1.count-1] = [5,4,3,2,1]println(arrInt1)//不包括最后一个值 一定要带小于号arrInt1[0..= ["name":"张三" , "sex":"男" ,"old":"28"]2.根据推导而不直接声明字段类型var message2:[String:String] = ["name":"如花" , "sex":"女" ,"old":"18"]//3.直接初始化var message3 = ["name":"9527" , "sex":"男" ,"old":"38"]//NSMutableDictionary 是指在字典中key和value 可以类型不统一var message4 = ["name":"张三" , "sex":"男" ,"old":12] //最后一个value是Int类型的var message5:NSMutableDictionary = ["name":"张三" , "sex":"男" , "old":12.2]//声明为let 的字典不可以改变//创建空字典//1.var nullDict1 = Dictionary ()//2.var nullDict2 = [Int,String]()nullDict1[10] = "hehe"println(nullDict1)//字典的添加删除修改var message6 = ["name":"张三","性别":"女"]message6["性别"] = "男"message6["old"] = "22"println(message)//修改上面的值除了用key的方式还可以message6.updateValue("33", forKey: "old")//删除一个值message6["old"] = nil//或者message6.removeValueForKey("old")println(message6)//获取字典中的值var person = [10:"张三",20:"李四"]println("是谁: \(person[10]!) ")//不同数据间类型转换message6["old"] = "21"var age:Int? = message6["old"]?.toInt()println(age!)// NSObject 数组取值时 Int类型的值不需要使用可选类型变量 ?var person2 = ["name":"张三","old":30]//枚举字典for (key,value) in person2{ println("key: \(key),value: \(value)")}//分别获取对应的key 和valuefor key in person2.keys{ println(key)}for value in person2.values{ println(value)}//将key转换为数组let keys = Array(person2.keys)//方法2let value = [String] (person2.keys)println(value)
转载地址:https://blog.csdn.net/u014513456/article/details/45874177 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月18日 05时14分58秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
20年6月最新-《深度神经网络的高效处理技术综述》
2019-04-27
BiliBili 100+国际名校免费公开课整理分享
2019-04-27
清华大学计算机学科推荐学术会议和期刊列表
2019-04-27
【组队学习】【24期】Docker教程
2019-04-27
Datawhale组队学习周报(第010周)
2019-04-27
【直播】杨毅远:集成学习答疑直播之六 -- 幸福感预测案例实战
2019-04-27
如何使用Python的进度条?
2019-04-27
如何利用情感词典做中文文本的情感分析?
2019-04-27
【青少年编程】【Scratch】06 侦测模块
2019-04-27
【直播】李祖贤:集成学习答疑直播之八-- 集成知识点回顾与补充
2019-04-27
Datawhale组队学习周报(第013周)
2019-04-27
如何设置matplotlib中x,y坐标轴的位置?
2019-04-27
【第15周复盘】B站是个学习的网站
2019-04-27
黄家懿:河北高校邀请赛 -- 二手车交易价格预测决赛答辩
2019-04-27
如何利用pyecharts绘制酷炫的桑基图?
2019-04-27
王朝阳:河北高校邀请赛 -- 二手车交易价格预测决赛答辩
2019-04-27
Scratch等级考试(二级)模拟题
2019-04-27
如何在Jupyter Lab中显示pyecharts的图形?
2019-04-27
什么是Python之禅?
2019-04-27
【青少年编程】【Scratch】01 运动模块
2019-04-27