• swift基本数据类型使用-字典使用


    1.定义的定义

    1> 不可变字典: let
    2> 可变字典: var
    

    2.对可变字典的基本操作

    增删改查
    

    3.遍历字典

    1> 所有的key   
    2> 所有的value
    3> 所有的key/value
    

    4.字典合并

    5.示例

    
    // 1.如何定义字典
    // 1> 定义不可变字典 : 使用let修饰
    let a : Int = 10
    // 编译器会根据[]中是一个个元素(数组),还是键值对(字典)
    //let dict = ["name" : "why", "age" : 18, "height" : 1.88] as [String : Any]
    //let dict = ["123" : "321", "abc" : "cba"] 不需要进行转化
    // Array<String> --> [String]
    // let dict : Dictionary<String, Any> = ["name" : "why", "age" : 18, "height" : 1.88]
    // dict["phoneNum"] = "+86 110" 错误写法
    let dict : [String : Any] = ["name" : "why", "age" : 18, "height" : 1.88]
    
    // 2> 定义可变字典 : 使用var修饰
    // var arrayM = [String]()
    // var dictM = Dictionary<String, Any>()
    var dictM = [String : Any]()
    
    
    // 2.对可变字典的基本操作(增删改查)
    // 2.1.添加元素
    dictM["name"] = "why"
    dictM["age"] = 18
    dictM["height"] = 1.88
    dictM
    
    // 2.2.删除元素
    dictM.removeValue(forKey: "height")
    dictM
    
    // 2.3.修改元素
    dictM["name"] = "lmj"
    dictM.updateValue("lnj", forKey: "name")
    dictM
    
    // 2.4.查找元素
    dictM["age"]
    
    
    // 3.遍历字典
    // 3.1.遍历字典中所有的key
    for key in dict.keys {
        print(key)
    }
    
    print("---------")
    
    // 3.2.遍历字典中所有的value
    for value in dict.values {
        print(value)
    }
    
    print("---------")
    
    // 3.3.遍历字典中所有的key/value
    for (key, value) in dict {
        print(key, value)
    }
    
    
    // 4.字典合并
    var dict1 : [String : Any] = ["name" : "why", "age" : 18]
    let dict2 : [String : Any] = ["height" : 1.88, "phoneNum" : "+86 110"]
    
    //let resultDict = dict1 + dict2
    for (key, value) in dict2 {
        dict1[key] = value
    }
    
  • 相关阅读:
    C#之类和对象
    uml中关联与依赖
    uml中的各个关系
    数据挖掘聚类算法分类(转)
    (转)Client http persistent connection limit
    牛客网NOIP赛前集训营提高组(第七场)Solution
    训练题表
    CF1000赛后总结
    UVA3983 Robotruck 题解
    CF1034A Enlarge GCD
  • 原文地址:https://www.cnblogs.com/jiahao89/p/13673579.html
Copyright © 2020-2023  润新知