Swift 字典的常用方法

48 篇文章 1 订阅

/*

*

*要正确使用字典,也需要一些条件

* 1,字典键值对的键和值的类型必须明确,可以直接指定,也可以类似数组直接赋值由编译器自动识别

* 2,字典必须要初始化

* 3,键的类型必须是可以被哈希Hashable的(基本数据类型和可以被哈希的类)

*

*/



//字典的几种声明方式

var dic1=[1:1,2:12,3:32,4:16,5:15]
var dic2:Dictionary<String,String>=[:]
var dic3=Dictionary<String,String>()
var dic4=[String : String]()


常用方法见下方代码

//1 读取字典元素
var test1Dic=["key1":"你好","key2":"Swift","key3":"正在学习","key4":"字典","key5":"取值",]

var test1Str=test1Dic["key2"]
println("\(test1Str)")

//此处取字典中未定义的键 不会报错,取出来的值为nil
var test1Str2=test1Dic["key"]
println("\(test1Str2)")



//2 获取字典元素的个数

println(test1Dic.count)

//3 增加字典的元素

test1Dic["key"]="test"
println(test1Dic)

//4 删除字典中的元素

test1Dic.removeValueForKey("key1")
println(test1Dic)

//5 修改字典中的元素

// 5.1 直接修改
test1Dic["key"]="testkey"

// 5.2 使用 updateValue
var oldStr=test1Dic.updateValue("testkeytest", forKey: "key")
println(oldStr)
println(test1Dic)

//6 遍历
//6.1遍历所有的键值对

for (key,value) in test1Dic{
    println("key:\(key) value:\(value)")
}

//6.2 遍历所有的键
for test6Str in test1Dic.keys{
    println(test6Str)
}

//6.2 遍历所有的值
for test6Str2 in test1Dic.values{
    println(test6Str2)
}

//7 字典转数组
//7.1 将所有的键转为数组
var test7Keys=Array(test1Dic.keys)
println(test7Keys)

//7.1 将所有的值转为数组
var test7Values=Array(test1Dic.values)
println(test7Values)


苹果开发群 :414319235  欢迎加入  欢迎讨论

好的,这里是一个简单的中药字典,包含了一些常用的中药、性味归经以及功能主治: ``` var zhongyao = [ "当归": [ "性味": "甘、苦,温", "归经": "肝、心、脾", "功能主治": "补血养血,调经止痛,润肠通便,滋阴补虚" ], "黄芪": [ "性味": "甘、微苦,温", "归经": "脾、肺", "功能主治": "益气固表,补中益气,提升免疫力,治疗久咳虚弱,久泻久痢" ], "人参": [ "性味": "甘、微苦,温", "归经": "脾、肺、心", "功能主治": "健脾益气,生津止渴,提神醒脑,补虚益精,强身健体" ], "枸杞子": [ "性味": "甘、苦,凉", "归经": "肝、肾", "功能主治": "滋阴润燥,养肝明目,强壮身体,提高免疫力" ], "熟地黄": [ "性味": "甘、微苦,温", "归经": "肾、心、肝", "功能主治": "滋阴补肾,养血安神,补虚益精,治疗虚劳、消渴、遗精等" ], "茯苓": [ "性味": "甘,淡,平", "归经": "脾、心、肾、肺", "功能主治": "利水消肿,健脾祛湿,安神益智,治疗风水泛泡、湿痰、心神不宁等" ], "白术": [ "性味": "甘、苦,温", "归经": "脾、胃", "功能主治": "健脾祛湿,止泻除湿,益气固表,治疗脾虚泄泻、胃痛等" ], "黄连": [ "性味": "苦、寒", "归经": "心、肝、胃、大肠、小肠、胆经", "功能主治": "清热燥湿,泻火解毒,治疗湿热黄疸、口疮龈炎等" ], "川贝": [ "性味": "苦、涩,寒", "归经": "肺、心、胃", "功能主治": "清热润肺,化痰止咳,治疗咳嗽、哮喘、痰多等" ] // 此处省略其他中药 ] ``` 希望这个中药字典能够对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值