美文网首页
07 - 基础篇之字典

07 - 基础篇之字典

作者: flowerflower | 来源:发表于2017-12-14 23:21 被阅读41次

一. 字典的介绍

• 字典允许按照某个键来访问元素
• 字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合
• 键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的
• Swift中的字典(Swift字典类型是Dictionary,也是一个泛型集合)

二. 字典的初始化

○ 使用let修饰的数组是不可变字典
○ 使用var修饰的数组是可变字典

三. 字典的增删改查

   // 3.对可变字典的操作
        //初始化
        var dictM = [String : Any]()
        // 3.1.添加元素
        dictM["name"] = "why"
        dictM["age"] = 18
        dictM["heihgt"] = 1.88
        dictM["weight"] = 75
        
        print(dictM) //["name": "why", "age": 18, "weight": 75, "heihgt": 1.8799999999999999]

        // 3.2.删除元素
        dictM.removeValue(forKey: "name") //["age": 18, "weight": 75, "heihgt": 1.8799999999999999]

        print(dictM)
        // 3.3.修改元素
        // 注意:如果有对应的key,则修改对应的value,如果没有对应的key,则添加对应的键值对
        dictM["age"] = 30
        print(dictM) //["age": 30, "weight": 75, "heihgt": 1.8799999999999999]

        // 3.4.获取元素
        print(dictM["weight"]!) //75

四. 字典的遍历

       let dict = ["name":"flower", "age":20] as [String : Any]
          //遍历所有的key
        for key  in dict.keys {
            print(key) //            
        }
        /**
         name
         age
         */

        // 遍历所有的value
        for value in dict.values {
           print(value)
        }
        /**
         flower
         20
         */        
        // 遍历所有的key/value
        for (key, value) in dict {
             print(key)
             print(value)
        }
        /**
         name
         flower
         age
         20

         */

五. 字典的合并

                let tempDict  = ["phoneNum" : "110"] as [String : Any]
    //或者可写成:let tempDict1 : [String : Any] = ["phoneNum" : "110"]
        
        for (key, value) in tempDict {
             dictM[key] = value
        }
        print(dictM) //["phoneNum": "110", "age": 30, "weight": 75, "heihgt": 1.8799999999999999]


总结

  • 在swift中无论是数组还是字典都是使用[],但是如果[]中存放的是元素,编译器会认为是一个数组.如果[]中存放的是键值对,编译器会认为是一个字典
  • swift中任意对象,通常不使用NSObject,使用Any

相关文章

  • 07 - 基础篇之字典

    一. 字典的介绍 • 字典允许按照某个键来访问元素• 字典是由两部分集合构成的,一个是键(key)集合,一个是值(...

  • Objective-c字典之基础篇

    字典概述 1.字典是一个无序的集合,用来存储具有一一对应关系的数据。2.字典中存储的每一个对象都是一对键值对,键值...

  • Swift基础篇——字典

    字典存储的数据是键和值的数据对 所存储的数据中,键和值可以是任意数据类型,包括基础的数据类型,但字典对键的数据类型...

  • swift-字典,数组,字符串之间的转化

    swift基础之字典,数组,字符串之间的转化 1、JSONString转换为字典 2、JSONString转换为数...

  • 2019年 react 最新免费视频

    诱人的 react 视频教程-基础篇(14 个视频) 诱人的 react 视频教程 - 基础篇 #1 介绍「07:...

  • Oc基础之字典

    NSDictionary创建 NSDictionary*dict = [NSDictionarydictionar...

  • Swfit基础之字典

  • 基础篇12-字典

    字典的key可以是一般的tuple,但是不能是内含list元素的tuple 创建字典 直接定义法info = {'...

  • 从破解上帝生命密码说起

    基因工程,看似一个庞大的工程,它的地基也就是一本各国通力合作的“字典”。 字典之伟业,犹如大厦之根基,基础建设。 ...

  • dart入门潜修系列教程

    dart入门潜修基础篇之基本语法和内置类型dart入门潜修基础篇之方法dart入门潜修基础篇之操作符dart入门潜...

网友评论

      本文标题:07 - 基础篇之字典

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