swift -- 字典
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 -- 字典相关推荐
- Swift字典Dictionary快速文档
Swift Dictionary字典 简述 字典就是通过Key - Value对应关系的数据结构. swift与OC字典区别 类型: Swift字典是值类型, OC字典类型为引用类型 初始化方法 ...
- Swift 字典转数组
Swift 字典转数组 1.Swift 类型的字典(Dictionary) let dic = ["name":"Tom","gender" ...
- 16.swift字典
/************************** 字典定义 *****************************/ // Swift中字典的类型Dictionary // 不可变字典使用l ...
- 【Swift初见】Swift字典
顾名思义,当我们查字典的时候,我们会根据索引去查找我们需要查找的资源,在swift中也是如此,字典的每一个对象都包含一个key和一个value,我们通过key去查找当前这个key所对应的value,与 ...
- swift_005(Swift的Dictionary 字典)
1.Dictionary (可变不可变不区分了)字典 <Swift开发指南> // Swift 字典的key没有类型限制可以是整型或字符串,但必须是唯一的. var someDict:[ ...
- 《从零开始学Swift》学习笔记(Day 16)——字典集合
原创文章,欢迎转载.转载请注明:关东升的博客 Swift字典表示一种非常复杂的集合,允许按照某个键来访问元素.字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合.键集合是不 ...
- swift Dictionary 字典
// // main.swift // 字典 // // Created by zhangbiao on 14-6-15. // Copyright (c) 2014年 理想. All rig ...
- Swift基础入门知识学习(7)-字典-讲给你懂
Swift基础入门知识学习(6)-数组(阵列)-讲给你懂 目录 声明字典 创建一个空字典 存取与修改字典 使用for-in遍历字典中的所有值 字典转换为数组 Swift字典(dictionary) 用 ...
- 从0开始学Swift笔记整理(一)
Swift 是一种适用于 iOS 和 OS X 应用的全新编程语言,它建立在最好的 C 和 Objective-C 语言之上,并且没有 C 语言的兼容性限制.Swift 采用安全的编程模式,增加了现代 ...
- ubuntu swift mysql_使用 Swift 3.0 操作 MySQL 数据库
作者:Joe,原文链接,原文日期:2016-09-24 译者:shanks:校对:walkingway:定稿:CMB 如果你阅读过本主其他的 Swift 文章,你会发现我们是 Swift 服务器端开发 ...
最新文章
- [PHPUnit]自动生成PHPUnit测试骨架脚本-提供您的开发效率【2015升级版】
- 关于 eclipse startexplorer插件 快速打开文件夹
- msyql主从同步实践
- c语言c1变成e并输出,【图片】(原创)用纯C变了个变色输出字符的程序。。。【c语言吧】_百度贴吧...
- python程序设计简明教程知识点总结_Python程序设计简明教程 在线阅读
- tmap | R语言中专门绘制地图的工具包
- HTML 提高页面加载速度的方法
- 发送HTTP请求的新姿势
- 【图像融合】基于matlab curvelet变换图像融合【含Matlab源码 776期】
- 三星魔术师助手v5.3.1_Cinemachine 2.6为您带来精度,改进的工作流程和一点点魔术
- PS矩形选择框基础操作
- DSPE-PEG9-Mal纯度是95%以上的单分散小分子PEG试剂
- 异常全家桶来咯,异常捕获,异常抛出,自定义异常
- 使用MATLAB提取图片中特定颜色
- android app 闪退的原因
- 人工智能期末复习——速通知识点
- Linux:查看服务器信息,CPU、内存、系统版本、内核版本等
- 第二周:四人小组项目
- 《MS17-010(永恒之蓝)—漏洞复现及防范》
- FPGA能做什么?比单片机厉害吗?