美文网首页
009-字典

009-字典

作者: 紫荆秋雪_文 | 来源:发表于2016-11-13 23:15 被阅读6次

1、定义字典

func demo() {
        //1、定义一个字典
        //[KEY: VALUE] = ["name" : "张", "age" : 18]
        let dict: [String : Any] = ["name" : "Raven", "age" : 25]
        print(dict)
        //输出结果:["name": "Raven", "age": 25]
        
        //2、定义一个数组,元素为字典
        let array = [
            ["name" : "z", "age" : 12],
            ["name" : "w", "age" : 13]
        ]
        print(array)
        //输出结果:[["name": "z", "age": 12], ["name": "w", "age": 13]]
    }

2、增、删、改

func demo1() {
        var dict:[String:Any] = ["name" : "zhang", "age" : 19]
       
        //1、增
        dict["title"] = "大哥"
        print(dict)
        //输出结果:["name": "zhang", "age": 19, "title": "大哥"]
        
        //2、修改
        dict["name"] = "wang"
        print(dict)
        //输出结果:["name": "wang", "age": 19, "title": "大哥"]

        
        //3、删除
        //字典是通过 KEY 来定位值的, KEY 必须是可以 ‘hash哈希’MD5就是一种
        //hash 就是将字符串变成唯一的 ‘整数’, 便于查找,提高字典遍历的速度
        dict.removeValue(forKey: "age")
        print(dict)
        //输出结果:["name": "wang", "title": "大哥"]
    }

3、遍历

func demo2() {
        let dict:[String:Any] = ["name" : "zhang", "age" : 19]
        
        for e in dict {
            print("\(e.key)-\(e.value)")
//            输出结果:
//            name-zhang
//            age-19

        }
    }

4、合并

    func demo3() {
        var dict:[String:Any] = ["name" : "Raven", "age" : 20, "title" : "老板"]
        let dict1:[String:Any] = ["name" : "小明", "height" : 190]
        
        for e in dict1 {
            dict[e.key] = dict1[e.key]
        }
        
        print(dict)
        //输出结果:["name": "小明", "age": 20, "title": "老板", "height": 190]
    }

相关文章

  • 009-字典

    1、定义字典 2、增、删、改 3、遍历 4、合并

  • 009-字典

    字典简介 字典里面的数据是以键值对形式出现 字典数据和顺序没有关系,不支持下标查找 可以根据 key 查找对应的 ...

  • 玩偶公仔怎么用礼品纸包装送人?

    毛绒公仔的礼物包装方法。 礼盒先生 基础礼物包装009-玩偶包法 1. 基础礼物包装009-玩偶包法↓ 2. 包装...

  • 009-小结

    2018开始一周了,我的生活发生了一些改变,不知道是好是坏,写出来,也许写的过程就有新的收获,从脑袋空空开始写字,...

  • 009-稀缺

    稀缺是一个基本事实,是经济学的前提。 稀缺有两个原因: 一、你想要的东西别人也想要。 二、人的需求在不断变化,不断...

  • 009-宽心

    今天整个娱乐界最疯狂消息估计就是,王宝强的离婚家事,毫无悬念的成为了头条,盖过了大家关注奥运的程度。公布这样的消息...

  • 009-拍卖

    收藏博物馆 2019 月历,原价 ¥149,拍到手 ¥80。 起拍价 ¥0,加价 ¥2 起,只要有人喊价,我一律加...

  • 009-模块

    模块介绍 概念Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Pytho...

  • @@@@@@@@

    \009-享学课堂安卓架构第一期├01 flutter│ ├Dart异步编程(1)-.mp4│ ├Dart异步...

  • 【火炉炼AI】深度学习009-用Keras迁移学习提升性能(多分

    【火炉炼AI】深度学习009-用Keras迁移学习提升性能(多分类问题) (本文所使用的Python库和版本号: ...

网友评论

      本文标题:009-字典

      本文链接:https://www.haomeiwen.com/subject/zjacpttx.html