前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >swift set

swift set

作者头像
赵哥窟
发布于 2018-09-13 03:51:43
发布于 2018-09-13 03:51:43
7570
举报
文章被收录于专栏:日常技术分享日常技术分享

Set是用来存储相同类型并且无序的集合类型,这是一个简单的Set集合:

var set:Set = [“1”,”2”,”3″]

set是一个Set类型的集合,集合中只能出现String类型的数据,如果放入了其他类型,会报错。但是如果没有指定集合中的数据类型,那就没有关系。

var set:Set = [“1”,”2”,”3”,4,5,6,7]

Set集合另外一个特性就是处理相同值,当一个Set中出现了相同值,不会抛出异常,只使用一个值。

letset:Set= ["1","2","3","4","1"] print(set,"count:",set.count)  // ["4", "2", "1", "3"] count: 4

你可以通过调用Set的remove(_:)方法去删除一个元素,如果该值是该Set的一个元素则删除该元素并且返回被删除的元素值,否则如果该Set不包含该值,则返回nil。另外,Set中的所有元素可以通过它的removeAll()方法删除。

varset:Set= ["1","2","3","4"] if let removedSet = set.remove("3") { print("\(removedSet)? I'm over it.") }else{ print("I never much cared for that.") }

使用contains(_:)方法去检查Set中是否包含一个特定的值:

let set:Set= ["1","2","3","4"] if set.contains("3") { print("contains 3") }else{ print("not found") }

遍历一个集合

let set:Set= ["1","2","3","4","1"] for item in set { print(item) }

集合操作

使用intersect(_:)方法根据两个集合中都包含的值创建的一个新的集合。

let set1:Set= [1,2,3,4] let set2:Set= [3,4,5,6] let intersectSet = set1.intersect(set2)   print(intersectSet)    // [3, 4]

使用exclusiveOr(_:)方法根据在一个集合中但不在两个集合中的值创建一个新的集合。

let set1:Set= [1,2,3,4] let set2:Set= [3,4,5,6] let exclusiveOrSet = set1.exclusiveOr(set2) print(exclusiveOrSet)  // [5, 6, 2, 1]

使用union(_:)方法根据两个集合的值创建一个新的集合。 let set1:Set= [1,2,3,4] let set2:Set= [3,4,5,6] let unionSet = set1.union(set2) print(unionSet)  // [5, 6, 2, 3, 1, 4]

使用subtract(_:)方法根据不在该集合中的值创建一个新的集合。

let set1:Set= [1,2,3,4] let set2:Set= [3,4,5,6] let subtractSet = set1.subtract(set2)  print(subtractSet)  //[2, 1]

使用“是否相等”运算符(==)来判断两个集合是否包含全部相同的值。

let set1:Set= [1,2] let set2:Set= [4,3,2,1] if(set1 == set2) {       print("true"); }

else {       print("false")   }

使用isSubsetOf(_:)方法来判断一个集合中的值是否也被包含在另外一个集合中。

let set1:Set= [1,2] let set2:Set= [4,3,2,1] let bool = set1.isSubsetOf(set2) print(bool)  // true

使用isSupersetOf(_:)方法来判断一个集合中包含另一个集合中所有的值。

let set1:Set= [1,2] let set2:Set= [4,3,2,1] let bool = set2.isSupersetOf(set1) // true let bool = set1.isSupersetof(set2) // false print(bool) 

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Swift讲解专题五——集合类型 原
        Swift中提供了3种集合类型,Array数据类型,Set集合类型,Dictionary字典类型。Array用于存放一组有序的数据,数据角标从0开始一次递增;Set用于存放一组无序的数据,数据不可以重复;Dictionary也用于存放一组无序的数据,只是其是按照键值对的方式存储,键值必须唯一。这里借用官方文档中的一张图来表示3种集合类型的特点:
珲少
2018/08/15
8760
Swift讲解专题五——集合类型
                                                                            原
Swift3.0带来的变化汇总系列二——集合类型中的变化
    与字符串类似,Swift中集合的类型在3.0版本中也做了大量API上面的修改。
珲少
2018/08/15
1K0
Python数据类型(集合-Set)_006
无法存储列表、字典、集合这些可变的数据类型,否则 Python 解释器会抛出 TypeError 错误
留给昨天、
2024/10/30
980
dart collection 库
在看 Flutter 官方的 Flutter Widget of the Week 系列视频时,有一个视频讲 collection 库提供了许多方便的功能,值的从头到晚看一下,网上没搜到什么资料,于是便看下它的 API,试用了一遍。
三流之路
2024/08/27
800
Python set集合方法详解(全)
前面学习了 set 集合,本节来一一学习 set 类型提供的方法。首先,通过 dir(set) 命令可以查看它有哪些方法:
用户7886150
2021/01/26
4530
python中的集合(Set)
在Python中,集合(Set)是一种无序、无重复元素的数据结构。集合通过花括号 {} 或者使用 set() 函数进行创建。与其他容器类型(如列表和字典)不同,集合中的元素是不可变的(不可被修改),且没有固定的顺序。
GeekLiHua
2025/01/21
1210
Swift进阶五——集合类之Set&Dictionary
Set是指具有某种特定性质的具体的或者抽象的对象汇总而成的集体。其中,构成Set的这些对象则称为该Set的元素。
拉维
2021/01/12
1.2K0
Swift进阶五——集合类之Set&Dictionary
Python集合用处
一些集合的最基本操作,如集合取交集、取并集、取差集、判断一个集合是不是另一个集合子集或者父集等。
马修
2021/01/21
5820
10.Python Set集合方法详解
本教程将详细介绍Python set集合的所有内置方法,包括它们的使用方式、参数说明、返回值以及实际应用场景。
全栈若城
2025/04/08
1230
python 全网最详细的集合set详解
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
matinal
2023/10/13
4710
【Python基础】一文理解Python集合,17个方法全解,看完就够了
Python中的集合类似于数学中的集合概念,它是一组无序、不可重复元素序列,集合用{value1,value2}创建,某种程度上可以把集合看作是没有值的字典。字典是dict = {key:value,key2:value2,}需要key。特点:1、不同元素组成 2、无序 3、集合中的元素必须是不可变类型
用户7886150
2021/01/12
1.2K0
Python教程(12)——Python数据结构集合set介绍
集合是一种无序、可变的数据结构,它也是一种变量类型,集合用于存储唯一的元素。集合中的元素不能重复,并且没有固定的顺序。在Python 提供了内置的 set 类型来表示集合,所以关键字set就是集合的意思。
一点sir
2023/09/03
2880
【深度学习】 Python 和 NumPy 系列教程(五):Python容器:3、集合Set详解(初始化、访问元素、常用操作、常用函数)
Python本身是一种伟大的通用编程语言,在一些流行的库(numpy,scipy,matplotlib)的帮助下,成为了科学计算的强大环境。本系列将介绍Python编程语言和使用Python进行科学计算的方法,主要包含以下内容:
Qomolangma
2024/07/29
1010
【深度学习】 Python 和 NumPy 系列教程(五):Python容器:3、集合Set详解(初始化、访问元素、常用操作、常用函数)
Python - 基础数据类型 set 集合
重点:因为 set 集合只能包含不可变对象元素,而列表、集合本身都是可变对象,所以会报错
小菠萝测试笔记
2021/08/06
3600
深入探索Python集合(Set)的高效应用:数据处理、性能优化与实际案例分析
在Python编程中,集合(set)是一种基本的数据结构,它用于存储唯一(不重复)的元素。与列表(list)不同,集合中的元素是无序的,并且不允许有重复值。集合提供了丰富的操作方法来处理集合之间的关系,如并集、交集、差集等。本文将详细介绍Python中集合的常用操作,并通过代码实例进行演示和分析。
suye
2024/10/23
1430
JavaScript数据结构-集合
集合是由一组无序但彼此之间有一定相关性的成员构成的,每个成员在集合中只能出现一次。在数学上,用大括号将一组成员括起来表示集合,比如:{0,1,2,3}。其成员的顺序是任意的,因此上述集合也可写为:{0,2,1,3}
奋飛
2019/08/15
7460
Python 常见数据结构整理
输出: (1, 2, 3) ('jeffreyzhao', 'cnblogs') (1, 2, 3, 4) () (1,)
字母哥博客
2020/09/21
7870
Python常见数据结构整理 Python常见数据结构整理
Python常见数据结构整理 Python中常见的数据结构可以统称为容器(container)。序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。 一、序列(列表、元组和字符串) 序列中的每个元素都有自己的编号。Python中有6种内建的序列。其中列表和元组是最常见的类型。其他包括字符串、Unicode字符串、buffer对象和xrange对象。下面重点介绍下列表、元组和字符串。 1、列表 列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组
用户1214487
2018/01/24
9150
swift 集合类型(数组、集合、字典)
Swift 中,许多基本类型,诸如String,Array和Dictionary类型均以结构体的形式实现。这意味着被赋值给新的常量或变量,或者被传入函数或方法中时,它们的值会被拷贝。
xy_ss
2023/11/22
2910
scala(十六) Set
Set 特性 不重复、无序 不可变set 创建Set& apply方式创建 val set=Set[Int](1,2,3,4,5) 查看setApi 进入 scala $ scala Welcome to Scala 2.12.10 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_172). Type in expressions for evaluation. Or try :help. scala> val set=Set[Int](1,2,3,4
用户1483438
2022/04/20
3560
相关推荐
Swift讲解专题五——集合类型 原
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档