zoukankan      html  css  js  c++  java
  • 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()

    {

        

    }

     

  • 相关阅读:
    虚拟机简介
    关于JavaScript的那些话
    关于Python的那些话
    JavaScript教程大纲
    一个resin启动bug的解决
    Python教程大纲
    zinnia项目功能分析
    CDN公共资源
    Django Web项目部署参考
    Django Web项目代码规范参考
  • 原文地址:https://www.cnblogs.com/slc-lover/p/5653293.html
Copyright © 2011-2022 走看看