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)

    }

     

     

  • 相关阅读:
    8.14 每日课后作业系列之RE正则 模块的运用
    8.13 每日课后作业系列之hashlib shelve xml模块的运用
    8.10 每日课后作业系列之包的建立
    8.9 每日课后作业系列之进度条 and 验证码
    操作系统与python入门
    计算机硬件基础
    MySQL系列
    html5和css (四 布局新增)
    html5和css(三 页面布局)
    html5和css(二 页面组成)
  • 原文地址:https://www.cnblogs.com/zhyunfe/p/5842023.html
Copyright © 2011-2022 走看看