首页 > 其他分享 >swift5笔记(五):字典

swift5笔记(五):字典

时间:2023-09-10 17:11:22浏览次数:33  
标签:String print 笔记 mdict dict key swift5 字典

swift5笔记(五):字典

Harry__LiIP属地: 陕西 2022.10.31 15:48:06字数 31阅读 176
初始化

swift中需要指出字典中的类型

//初始化字典
var mdict:[String:Any] = [:]
var mdict1 = [String:Any]()
let dict:[String:Any] = ["name":"lhr","age":"100"]
增加
//添加元素
mdict["a"] = "第一个值"
mdict["c"] = "第三个值"
//删除全部
mdict.removeAll()
//删除key为a的 键值对
mdict.removeValue(forKey: "a")
//修改元素
mdict.updateValue("第二个增加的值", forKey: "b")
mdict["a"] = "重新赋值"
其他属性
//盘点字典是否为空
print(dict.isEmpty)

//获取字典的建支个数
print(dict.count)
//获取字典所有的key 和balues
print(dict.keys,dict.values)
print(dict["name"])
遍历字典 合并字典
//遍历字典
for objc in dict {
    print("字典的key是:\(objc.key) 字典的values是:\(objc.value)")
}

var dict1:[String:Any] =  ["姓名":"张三","昵称":"法外狂徒","age":"20"]
let dict2:[String:Any] = ["do":"抢钱","性别":"不男不女"]
for (key,value) in dict2 {
    dict1[key] = value
}
print(dict1)
  ©著作权归作者所有,转载或内容合作请联系作者

标签:String,print,笔记,mdict,dict,key,swift5,字典
From: https://www.cnblogs.com/sexintercourse/p/17691499.html

相关文章

  • 字典树
    #include<bits/stdc++.h>#definemaxn3000005usingnamespacestd;intn,q,id;inttrie[maxn][65],cnt[maxn];charstr[maxn];intgetnum(charx){if(x>='A'&&x<='Z')returnx-'A';elseif(x&g......
  • 《信息安全系统设计与实现》第一周学习笔记
    第一章引言关于本书本书是一部研究Unix/Linux系统编程的专注系统编程的作用系统编程是计算机科学和计算机工程教育不可或缺的一部分本书目标强化学生变成背景知识动态数据结构的应用进程概念和进程管理并发编程定时器和定时功能信号、信号处理......
  • 【学习笔记】折半搜索 Meet In The Middle
    点击查看目录目录算法实现杂题乱写[CEOI2015Day2]世界冰球锦标赛题单oi-wiki算法实现我们正常的搜索应该是一个指数级的:\(2^n\)。然而我们可以把这个搜索拆成两半,设小于整张图的限制\(limit\)为合法:对于上半搜索,我们有若干符合限制的答案\(sum_1\),对于下半搜索,我......
  • ⑥初识python--python的字典与集合
    python的字典与集合一、字典的定义与访问1、为什么需要字典思考1:如果有多个数据,例如:'Tom','男',20,如何快速存储?答:列表,元组list1=['Tom','男',20]思考2:如何查找到数据"Tom"?答:查找到下标为0的数据即可。list1[0]思考3:如果将来顺序发生变化,如下所示,还能通过list1[0]访......
  • 《信息安全系统设计与实现》第一周学习笔记
    《信息安全系统设计与实现》第一周学习笔记第一章关于本书介绍Unix/Linux的功能,着重探讨了编程实践,让学生通过实践来练习系统编程,涵盖Unix/Linux的所有基本组件,包括进程管理、并发编程、定时器和时钟服务、文件系统、网络编程和MySQL数据库系统。系统编程的作用系统编......
  • springcloud学习笔记
    一、 微服务注册中心Eureka1. Eureka介绍  SpringCloud Eureka是微服务的注册中心,可以管理数据提供者和消费者  说明:    ① Eureka Server是服务端,负责管理各个微服务的注册和发现    ② 需要在Eureka Client中添加响应Eureka配置或代码,微服务启动时就会找到......
  • springcloud学习笔记
    一、 微服务注册中心Eureka1. Eureka介绍  SpringCloud Eureka是微服务的注册中心,可以管理数据提供者和消费者  说明:    ① Eureka Server是服务端,负责管理各个微服务的注册和发现    ② 需要在Eureka Client中添加响应Eureka配置或代码,微服务启动时就会找到......
  • 【刷题笔记】46. Permutations
    题目Givenacollectionof distinct integers,returnallpossiblepermutations.Example:Input:[1,2,3]Output:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]题目大意给定一个没有重复数字的序列,返回其所有可能的全排列。解题思路求出一......
  • LeetCode刷题笔记
    算法1.差分数组+前缀和1589.所有排列中的最大和-力扣(LeetCode)对于每一次遍历都有m个数需要加1,如果对这些数遍历,则需要O(m)复杂度,此时可以记录这m个数的差分数组:​ 这样就可以把时间复杂度缩小到O(1),之后求前缀和就可以得到原来的数组。2.线性筛(欧拉筛)求素数2601.质数减法......
  • 学习linux系统中的一些笔记(持续更新)
    快捷键: CTRL+ALT+T 打开终端 CTRL+SHIFT+T 新建标签页 ALT+数字N 终端中切换到第N个标签页 TAB 终端中命令补全,输入开头补全 上下键盘 切换命令历史 CTRL+C 中断程序运行Linux命令 命令格式:command[option][arguments](选项和参数) 其中选项(option)是......