swift字典

//声明字典

//空字典
let dic = [:]

print(dic)
//限定键值类型的空字典 key为string类型 value
var dic1 = Dictionary<String,Float>()
var dic2:Dictionary = ["1":111,"2":222]
var dic3:[String:Int] = ["1":111]

print(dic1, dic2 ,dic3)

var newDic = ["key":"value","朕":"本帝"]
print(newDic)
//查询
var theValue = newDic["key"]
print(theValue)
//增加/修改
//查找字典,若原字典有这个key,则更改对应的value;若无,则添加一对新的键值对
newDic["key"] = "newValue"
print(newDic)
newDic["you"] = "zha5"
print(newDic)

newDic.updateValue("shui", forKey: "shen")
print(newDic)

//如果原字典没有这个key,会返回一个nil,并添加进去,如果存在,返回value
if let isnil = newDic.updateValue("nil", forKey:"buzai") {
print(isnil)
}else{
// print(isnil)
print("原来不存在")
}

print(newDic)

//删除

newDic["buzai"] = nil
print("删除了"buzai 后----(newDic)")

//如果key存在删除对应的键值对并返回key对应的值,不存在key返回nil字典不变
if let value = newDic.removeValueForKey("shen") {
print(value)
print("yes--(newDic)")

}else{
print("no--(newDic)")

}
//字典的元素个数
print(newDic.count)
print(String(newDic.count))

//遍历字典
for (key,value) in newDic{
print("(key):(value)")
}
//遍历所有的key
for key in newDic.keys{
print(key)
print(newDic[key])
}
//遍历所有的value
for value in newDic.values{
print(value)
}

let allKeys = Array(newDic.keys)
let allValue = newDic.values
print(allKeys)
print(allValue)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift 字典用来存储无序的相同类型数据的集合,Swift 字典会强制检测元素的类型,如果类型不同则会报错。 S...
    零度_不结冰阅读 660评论 0 1
  • Swift中的字典类型是Dictionary,泛型集合。var修饰是可变字典,let修饰时可变字典 声明字典类型:...
    青菜白玉堂阅读 2,011评论 0 1
  • 一、字典的定义 二、字典元素的基本操作 任意值类型通常用 Any,而不是 NSObject 增加元素 通过这种方式...
    magic_pill阅读 773评论 2 0
  • 字典/* 字典 * OC @{key:value} * Swift [key:value] * 和数组一样, 如果...
    爱恨的潮汐阅读 374评论 0 0
  • 作业三 从有关联的新信息中获得洞察。 拆页3 P261 任务 写一组三张便签,其中 I便签:用自己的语言简要解释什...
    听风过而阅读 208评论 2 0