swift -- 字典

1. 创建一个空字典

方式一:

var dic1 = [Int : String]()    //key的类型为Int  ,value的类型为String

方式二:

var dic2 = Dictionary<Sting,Int>()   //key的类型为Sting

//oc 使用@{}

//swift 还是使用[]

//key value

let dict:[String : Any] = ["name":"xiaoming","age":11]

print(dict)

//包含字典的数组

let array:[[String:Any]] = [["name":"张","age":11],

["name":"a","age":22]];

2.用字面量创建字典

var dic3 : Dictionary<Int,String> = [1 : "a" , 2 : "b",3 : "c"]

3.获取元素个数

print(dic3.count)

4.是否为空

print(dic3.isEmpty)

5.获取值

print(dic3[2]!)   // !转换可选类型

6.更改值

dic3[2] = "abc"

//key不存在就是新增,存在就是西瓜

7.删除值

方式一:

dic3[2] = nil    //因为字典中元素为可选类型,所以可以直接nil

方式二:

dic.removeValue(forKey: "age")

8.遍历字典

方式一:

for kv in dic3{

print(kv)   //元组的格式 :(1,"a")

(key: "name", value: "xiaoming")

}

方式二:

for (mKey,mValue) in dic3{

print(mKey,mValue)

}

9.字典的有序输出(小-->大)

for key in dic3.keys.sort(){

print(key,dic3[key])

}

10.合并

//4.合并

func demo4()  {

var dic1:[String:Any] = ["name":"xiaoming","age":11];

var dic2:[String:Any] = ["111":"xiaoming","222":11];

//将dic2 合并到dic1(不能直接想加 d2+d1)

for e in dic2 {

dic1[e.key] = dic2[e.key];

        //key存在,会修改 ,可以不存在,会新增

}

}

转载于:https://www.cnblogs.com/daxueshan/p/5583724.html

swift -- 字典相关推荐

  1. Swift字典Dictionary快速文档

    Swift Dictionary字典 简述 字典就是通过Key - Value对应关系的数据结构. swift与OC字典区别 ​ 类型: Swift字典是值类型, OC字典类型为引用类型 初始化方法 ...

  2. Swift 字典转数组

    Swift 字典转数组 1.Swift 类型的字典(Dictionary) let dic = ["name":"Tom","gender" ...

  3. 16.swift字典

    /************************** 字典定义 *****************************/ // Swift中字典的类型Dictionary // 不可变字典使用l ...

  4. 【Swift初见】Swift字典

    顾名思义,当我们查字典的时候,我们会根据索引去查找我们需要查找的资源,在swift中也是如此,字典的每一个对象都包含一个key和一个value,我们通过key去查找当前这个key所对应的value,与 ...

  5. swift_005(Swift的Dictionary 字典)

    1.Dictionary (可变不可变不区分了)字典  <Swift开发指南> // Swift 字典的key没有类型限制可以是整型或字符串,但必须是唯一的. var someDict:[ ...

  6. 《从零开始学Swift》学习笔记(Day 16)——字典集合

    原创文章,欢迎转载.转载请注明:关东升的博客  Swift字典表示一种非常复杂的集合,允许按照某个键来访问元素.字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合.键集合是不 ...

  7. swift Dictionary 字典

    // //  main.swift //  字典 // //  Created by zhangbiao on 14-6-15. //  Copyright (c) 2014年 理想. All rig ...

  8. Swift基础入门知识学习(7)-字典-讲给你懂

    Swift基础入门知识学习(6)-数组(阵列)-讲给你懂 目录 声明字典 创建一个空字典 存取与修改字典 使用for-in遍历字典中的所有值 字典转换为数组 Swift字典(dictionary) 用 ...

  9. 从0开始学Swift笔记整理(一)

    Swift 是一种适用于 iOS 和 OS X 应用的全新编程语言,它建立在最好的 C 和 Objective-C 语言之上,并且没有 C 语言的兼容性限制.Swift 采用安全的编程模式,增加了现代 ...

  10. ubuntu swift mysql_使用 Swift 3.0 操作 MySQL 数据库

    作者:Joe,原文链接,原文日期:2016-09-24 译者:shanks:校对:walkingway:定稿:CMB 如果你阅读过本主其他的 Swift 文章,你会发现我们是 Swift 服务器端开发 ...

最新文章

  1. [PHPUnit]自动生成PHPUnit测试骨架脚本-提供您的开发效率【2015升级版】
  2. 关于 eclipse startexplorer插件 快速打开文件夹
  3. msyql主从同步实践
  4. c语言c1变成e并输出,【图片】(原创)用纯C变了个变色输出字符的程序。。。【c语言吧】_百度贴吧...
  5. python程序设计简明教程知识点总结_Python程序设计简明教程 在线阅读
  6. tmap | R语言中专门绘制地图的工具包
  7. HTML 提高页面加载速度的方法
  8. 发送HTTP请求的新姿势
  9. 【图像融合】基于matlab curvelet变换图像融合【含Matlab源码 776期】
  10. 三星魔术师助手v5.3.1_Cinemachine 2.6为您带来精度,改进的工作流程和一点点魔术
  11. PS矩形选择框基础操作
  12. DSPE-PEG9-Mal纯度是95%以上的单分散小分子PEG试剂
  13. 异常全家桶来咯,异常捕获,异常抛出,自定义异常
  14. 使用MATLAB提取图片中特定颜色
  15. android app 闪退的原因
  16. 人工智能期末复习——速通知识点
  17. Linux:查看服务器信息,CPU、内存、系统版本、内核版本等
  18. 第二周:四人小组项目
  19. 《MS17-010(永恒之蓝)—漏洞复现及防范》
  20. FPGA能做什么?比单片机厉害吗?

热门文章

  1. 《python基础教程》笔记之 字符串
  2. 【C#设计模式——创建型模式】抽象工厂模式
  3. 想知道自己的物理内存地址都是如何分配的么?
  4. 077 logging模块
  5. css布局-瀑布流的实现
  6. 【总结】Unity游戏优化
  7. 记录一次JDK版本问题,引发的思考
  8. win7 删除 未知账户(s-1-5-21-2000478354
  9. getnumdevices.c setgetdevicetype例程
  10. Android 获取图片研究