• Dictionary


    //创建空的字典

    var dic = [Int:String]() //空字典 键是int  值是string

     dic[2] = "b"  //key 2 对应的 valueb

     dic = [:] //置空 不过类型还是 keyint valuestring

     

    //键值对创建

    var dic2:[String:String] = ["key1":"value1","key2":"value2","key3":"value3"]

     var dic3 = ["key1":"value1","key2":"value2","key3":"value3"]

    var dic4:Dictionary<String,String> = ["key1":"value1"]

    var dic5 = Dictionary<String,String>()

        

    dic5 = dic4 //赋值 

    //获取元素数量

    print(dic2.count)

     

    //检查dic是否为空

    if dic2.isEmpty {

    }

     

    //利用下标 修改元素 或者 添加元素

    dic2["key1"] = "value11111"

    dic2["key4"] = "value4"

     

     

    //在键没有值的时候设置一个值,或者在键已经存在的时候更新它 并且在更新之后返回旧的值

    let NewValue1 = dic3.updateValue("key1", forKey: "value123")

     

    //取出值

    let value3 = dic3["key3"];

     

    //移除字典中的某一键值对

    dic3["key3"] = nil

     

    //根据key移除某一键值对 并返回移除的value

    let removeValue = dic3.removeValue(forKey: "key1")

     

    //字典的遍历

    //每一个元素返回为 (key, value)元组

    for (key , value) in dic2 {

        print("(key):(value)")

    }

     

    //根据key的数组  value的数组 分别取出

    for key in dic2.keys{

        print("(key)的值是(dic2[key])")

    }

     

    for value in dic2.values{

         print("值是(value)")

    }

     

     

    //获取 所有key  所有value

    let KeyArray = [String](dic2.keys)

    let ValueArray = [String](dic2.values)

     

     

    //字典是无序的,以特定的顺序遍历字典的键或值,使用键或值的 sorted()方法

    for key in dic2.keys.sorted()

    {

        

    }

     

  • 相关阅读:
    S1.2 Python开发规范指南
    time & datetime 模块
    10.27 sort
    basic play
    存储过程常规
    存储过程常规
    div学习之div中dl-dt-dd的详解
    div学习之div中dl-dt-dd的详解
    动态代理与静态代理的区别
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
  • 原文地址:https://www.cnblogs.com/slc-lover/p/5653293.html
Copyright © 2020-2023  润新知