• swift字典的使用_07-swift容器


    //: Playground - noun: a place where people can play
    
    import UIKit
    
    //----字典的使用------//
    //字典是一种存储多个相同类型的元素的容器
    //每个值都关联着一个键,键作为字典中存储数据标识
    //字典是无序的
    //字典的限制:keyType必须是可哈希的(Hashable),提供一个哈希值让这个key可以被识别。
    
    //1.字典的创建
    var books : Dictionary<String, Int> = ["西游记": 40, "三国演义":45, "红楼梦": 80]
    
    var books2 = ["西游记": 40, "三国演义":45, "红楼梦": 80]
    
    
    //空字典
    var names1 : Dictionary<String, Int> = Dictionary()
    var names2 : Dictionary<String, Int> = [:]
    var names3 = [String : Int]()
    var names4 = Dictionary<String, Int>()
    var names5 : [String : Int] = [:]
    
    //2.键值对的个数
    books.count
    
    //3.查找出某个key对应的值
    let price = books["西游记"]
    let price2 = books["Jobs"] //如果字典中没有查找的key,则返回nil
    
    //4.修改数据
    books["西游记"] = 50 //下标操作返回的是修改之后的值
    print(books)
    
    books.updateValue(150, forKey: "西游记") //update操作返回的是修改之前的旧值
    print(books)
    
    books["Jobs"] = 1000 //如果key不存在,则会创建一个新的键值对并添加到字典中
    print(books)
    
    //5.遍历字典
    for (key, value) in books {
        
        print("((key):(value))");
        
    }
    
    //只遍历key
    let keyArray = books.keys
    
    for key in keyArray {
        
        print(key)
        
    }
    
    let valueArray = books.values
    for value in valueArray {
        print(value)
        
    }
    时光见证了成长,还很无知,我想一点点幼稚转为有知!
  • 相关阅读:
    [poj解题]1017
    [算法] aov图拓扑算法
    【supervisord】部署单进程服务的利器
    【python】一个备份把文件备份到邮箱的python实现
    【GO】关于GO的浅显总结
    iOS开发快捷键
    iOS开发笔记
    VS2012智能提示无效解决方案
    国内几个WindowPhone广告平台
    纪念自己的第四个App:秘密Secret
  • 原文地址:https://www.cnblogs.com/foreveriOS/p/5558585.html
Copyright © 2020-2023  润新知