zoukankan      html  css  js  c++  java
  • 6 字典和集合——《Swift3.0从入门到出家》

    字典和集合

    字典

    字典是集合类型存放多个键值对,其中键是唯一的,不能重复

    字典中存放的键值对是无序的,写入的顺序和读取的顺序可能不同

    字典中存放的数据是任意类型

    字典可以分为可变字典和不可变字典

    创建空字典

    var dic: Dictionary<String,String> = Dictionary<String,String>()

    var dic: [String:String] = [:]

    var dic: [String:String] = Dictionary()

    var dic: [String:String] = [String:String]()

    简单方法创建字典

    var dic: [Int:String] = [1:”one”,2:”two”]

    var dic = [1:2,3:4,”t”:[1,2,3,4]] //字典可以存放多种类型的数据

    判断字典是否为空

    if dic.isEmpty{

    print(“空”)

     

    if dic.count == 0{

    print(“空”)

    }

    字典的遍历

    for (key,value) in dic{

    print(“(key):(value)”)

    }

    获取字典所有键

    for i in dic.key{

    print(i)

    }

    获取字典所有值

    for i  in dic.value{

    print(i)

    }

    添加键值对

    dic[1] = “FOUR”

    添加的键如果在字典中不存在,该方法相当于添加,如果添加的键在字典中存在,该方法相当于修改

     

    删除

    dic[1] = nil //删除指定键的值

    dic.removeValueForKey(1) //删除指定键的值

    dic.removeAll() //删除所有

     

     

    /********************【集合】***********************/

    //集合 -> Set

    //集合中可以存放多个相同类型的数据,存放的数据是无序的,集合中存放的数据不能重复

    创建空集合

    var set1:Set<Int> = Set<Int>()

    var set2:Set<String> = []

    创建简单集合

    var set3:Set<Int> = [1,2,3,2,1,2,1,8,66,44,4,5,1]//如果集合中存在重复数据,系统会自动删除

    print(set3)

    print(set3.count)

    插入数据

    set3.insert(10)

    删除

    set3.removeFirst()

    set3.remove(10)

    print(set3)

    遍历

    for i in set3.sort(){

        print(i)

    }

     

     

  • 相关阅读:
    遗传学详解及Matlab算法实现
    (转)非常好的理解遗传算法的例子
    Halcon学习笔记之支持向量机(二)
    Hough 变换
    主元分析PCA理论分析及应用
    Retinex图像增强算法
    Halcon学习笔记之支持向量机(一)
    阿里云OSS安装使用问题
    JS中双击和单击事件冲突解决
    JavaScript正则表达式应用---replace()
  • 原文地址:https://www.cnblogs.com/zhyunfe/p/5842023.html
Copyright © 2011-2022 走看看