zoukankan      html  css  js  c++  java
  • swift -- 字典

    swift -- 字典

    1. 创建一个空字典

    方式一:

    var dic1 = [Int : String]()    //key的类型为Int  ,value的类型为String

    方式二:

    var dic2 = Dictionary<Sting,Int>()   //key的类型为Sting

    //oc 使用@{}

    //swift 还是使用[]

            //key value

            let dict:[String : Any] = ["name":"xiaoming","age":11]

            print(dict)

            //包含字典的数组

            let array:[[String:Any]] = [["name":"","age":11],

                         ["name":"a","age":22]];

    2.用字面量创建字典

    var dic3 : Dictionary<Int,String> = [1 : "a" , 2 : "b",3 : "c"]

    3.获取元素个数

    print(dic3.count)

    4.是否为空

    print(dic3.isEmpty)

    5.获取值

    print(dic3[2]!)   // !转换可选类型

    6.更改值

    dic3[2] = "abc"

    //key不存在就是新增,存在就是西瓜

    7.删除值

    方式一:

    dic3[2] = nil    //因为字典中元素为可选类型,所以可以直接nil

    方式二:

            dic.removeValue(forKey: "age")

    8.遍历字典

    方式一:

    for kv in dic3{

    print(kv)   //元组的格式 :(1,"a")

    (key: "name", value: "xiaoming")

    }

    方式二:

    for (mKey,mValue) in dic3{

    print(mKey,mValue)

    }

    9.字典的有序输出(小-->大)

    for key in dic3.keys.sort(){

    print(key,dic3[key])

    }

    10.合并

    //4.合并

        func demo4()  {

            var dic1:[String:Any] = ["name":"xiaoming","age":11];

            var dic2:[String:Any] = ["111":"xiaoming","222":11];

     

            //dic2 合并到dic1(不能直接想加 d2+d1)

            for e in dic2 {

                dic1[e.key] = dic2[e.key];

            //key存在,会修改 ,可以不存在,会新增

            }

           

        }

  • 相关阅读:
    C#编程语言详解(第2版) 11.3 类和结构的区别
    .Net程序员如何快速成长之我见
    封装 JMail 4.4 的 POP3 为 .Net 组件 (.dll 程序集),实现 "邮件(附件) 到达" 等 "事件,c#接收邮件
    POJ1163The Triangle
    hdoj_1231&&hdoj_1003最大连续子序列
    数组名++操作导致的_BLOCK_TYPE_IS_VALID
    《windows程序设计》第二章学习心得
    error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
    Windows环境下Unicode编程总结
    已知顺序表L递增有序,写一算法,将X插入到线性表的适当位置,以保持线性表的有序
  • 原文地址:https://www.cnblogs.com/daxueshan/p/5583724.html
Copyright © 2011-2022 走看看