Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Swift 元祖

Swift 元祖

作者头像
赵哥窟
发布于 2020-08-16 15:33:49
发布于 2020-08-16 15:33:49
1.3K00
代码可运行
举报
文章被收录于专栏:日常技术分享日常技术分享
运行总次数:0
代码可运行

Swift 4还引入了元组类型,用于在单个复合值中对多个值进行分组。 元组中的值可以是任何类型,并且不需要是相同类型。 例如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 let error501 = (501, "Not implemented")

是一个具有两个值的元组,一个元素是字符串类型,另一个元素是整数类型。它是一个合法的数据。

下面是元组声明的语法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var TupleName = (Value1, value2,… any number of values)

下面是一个元组声明

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let error501 = (501, "Not implemented")

您可以使用从0开始的索引编号来访问元组的值。 以下是访问元组值的示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print("The code is:\(error501.0)")
print("The definition of error is:\(error501.1)")

可以在声明时命名元组的变量,也可以使用它们的名称来调用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 let error404 = (errorCode: 404, description: "Not Found")
 print(error404.errorCode)

数组和字典组合

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let arr = [1, 2, 3]
let dic = ["key1": "value1", "key2": "value2","key3":"value3"]
let anyTuple = (arr,dic)
print("数组元素:\(anyTuple.0[0])")
print("字典元素:\(anyTuple.1["key1"]!) ")
优点

1.元组可以同时存储多种类型元素,且元素类型固定,以保证数据安全,除非你定义数据类型为Any。编译器会对赋值参数类型进行检查 2.元组的元素个数固定,不允许增加、删除,编译器会严格校验赋值参数个数 3.无需定义key,但是必要时可以为数据命名,方便数据访问 4.适合同时遍历多元数据

缺点

1.不适合存储大量数据,因为元组不支持append、remove等方法 2.考虑到工程实际情况,后端使用的语言可能不支持元组,需要转换为其他格式

元组适合应用于组合少量的多元的数据,与数组、字典结合使用可以产生强大威力。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python入门教程NO.6 用python做个简单的彩票号码统计分析工具
python字典的健必须不可变(可以是字符串、数字、元组,不能是列表),如果一个字典内部有相同的健,那么后面的健值会替换前面的同名健值
python鱼霸霸
2020/04/23
1.6K0
JavaScript 高级程序设计(第 4 版)- 集合引用类型
定型数组同样使用数组缓冲来存储数据,而数组缓冲无法调整大小,故以下方法不适用于定型数组
Cellinlab
2023/05/17
7170
实操案例四-验证数字
参考引用:https://blog.csdn.net/zy0412326/article/details/131050146
uniQue_cjh
2023/08/17
1770
Python之字典的应用
欢迎关注小婷儿的博客:https://blog.csdn.net/u010986753
AiDBA宝典
2022/02/22
4870
挑战30天学完Python:Day7数据类型-字典dict
上面的例子中对应的值可以是任何数据类型,如:字符串、布尔值、列表、元组、集合或字典。
MegaQi
2023/10/21
2050
挑战30天学完Python:Day7数据类型-字典dict
《深入浅出Dart》集合类型
Dart 提供了一系列的集合类型,其中包括 Map 和 Set。本文将简要介绍 Dart 中的 Map 和 Set,以及如何在 Dart 中使用这两种数据结构。
linwu
2023/07/27
2030
YAML+PyYAML笔记 1 | YAML简介和基础知识了解
虫无涯
2023/07/27
5910
Python教程(11)——Python中的字典dict的用法介绍
列表虽然好,但是如果需要快速的数据查找,就必须进行需要遍历,也就是最坏情况需要遍历完一遍才能找到需要的那个数据,时间复杂度是O(n),显然这个速度是很难接受的,于是就必须要有新的数据结构出现,于是字典就诞生了!
一点sir
2023/08/30
3880
数组的声明以及分类
②$arr=array(key1=>value1,key1=>value2,key1=>value3);
十月梦想
2018/08/29
7770
Python每天五分钟-数据类型
浮点型也就是小数,浮点数对于很大或很小的数值,计算机会以科学记数法进行存储,把10用e来代替,例:1.23e9=1.23x109或者 0.000012=1.2e-5
用户2475223
2019/12/17
6430
Python每天五分钟-数据类型
Redis工作中常用命令,看这一篇就够了
jvm我们讲了两篇文章,为了不让大家学习疲劳,我们几个技术穿插着来讲,我们今天讲讲Redis的各种命令,这篇会把大家日常需要用到的命令全都列出来,满足你们的日常工作需求。
公众号 IT老哥
2020/09/16
5740
Redis工作中常用命令,看这一篇就够了
flutter开发小技巧1
合并widgets到集合中,使用for ()...[]范式,使用延展操作符(...)来合并一个数组的widgets到一个存在的集合中。例如在构造Row或者Column的children时,非常方便。下面是示例:
徐建国
2021/07/31
3170
Python字典操作总结
字典相对于列表,查找速度快,不会随着元素增多而变慢,时间复杂度O(1),并且字典是另一种可存储任意类型对象。
吾非同
2020/10/23
6240
Python 系列文章 —— Python redis 详解
redis import redis #导入redis模块 # 建议使用以下连接池的方式 # 设置decode_responses=True,写入的KV对中的V为string类型,不加则写入的为字节类型。 pool = redis.ConnectionPool(host='127.0.0.1', port=6379, db=0, decode_responses=True) rs = redis.Redis(connection_pool=pool) # key="color",value="red
玩转编程
2022/01/15
3750
Python Dict用法
dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}
py3study
2020/01/06
5410
Redis(2):常用命令详解
redis命令不区分大小写 通用命令: 1. 获得符合规则的键名列表: keys pattern    其中pattern符合glob风格  ? (一个字符) * (任意个字符) [] (匹配其中的
SecondWorld
2018/03/14
1.1K0
js调试console.log使用总结图解
如果你js没到一个境界,我就算教你调试bug,激活成功教程一些插件之类的,你也根本不知道我在做什么。我的目的只是让你认识控制台,让你入门调试,之后的路还得靠你们自己走。
全栈程序员站长
2022/09/06
2.2K0
js调试console.log使用总结图解
Python基础之数据类型详解
数字类型与其他编程语言类似,这里不再具体讲解。作为Python中最重要的基础知识,下面主要梳理下字符串、列表、元组、字典、集合的核心知识点。
吾非同
2020/10/13
1K0
swift 集合类型(数组、集合、字典)
Swift 中,许多基本类型,诸如String,Array和Dictionary类型均以结构体的形式实现。这意味着被赋值给新的常量或变量,或者被传入函数或方法中时,它们的值会被拷贝。
xy_ss
2023/11/22
3180
Python中collections模块学习
这个模块实现了特定目标的容器,以提供Python标准内建容器 dict、list、set、tuple 的替代选择。
北山啦
2022/11/27
4380
Python中collections模块学习
相关推荐
python入门教程NO.6 用python做个简单的彩票号码统计分析工具
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验