合集Set

作者: CN_HarrySun | 来源:发表于2018-08-17 14:39 被阅读2次

1. 基本合集操作

image.png
/*
使用 intersection(_:)方法来创建一个只包含两个合集共有值的新合集;
使用 symmetricDifference(_:)方法来创建一个只包含两个合集各自有的非共有值的新合集;
使用 union(_:)方法来创建一个包含两个合集所有值的新合集;
使用 subtracting(_:)方法来创建一个两个合集当中不包含某个合集值的新合集。
*/

let oddDigits: Set = [1, 3, 5, 7, 9]
let evenDigits: Set = [0, 2, 4, 6, 8]
let singleDigitPrimeNumbers: Set = [2, 3, 5, 7]

// 创建一个包含两个合集所有值的新合集
oddDigits.union(evenDigits).sorted()        // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

// 创建一个包含两个合集共有值的新合集
oddDigits.intersection(evenDigits).sorted()     // []

// 创建一个 两个合集当中不包含某个合集值的新合集
oddDigits.subtracting(singleDigitPrimeNumbers).sorted()     // [1, 9]

// 创建一个只包含两个合集各自有的非共有值的新合集
oddDigits.symmetricDifference(singleDigitPrimeNumbers).sorted()     // [1, 2, 9]

2. 合集成员关系和相等性

image.png
/*
使用“相等”运算符 ( == )来判断两个合集是否包含有相同的值;
使用 isSubset(of:) 方法来确定一个合集的所有值是被某合集包含;
使用 isSuperset(of:)方法来确定一个合集是否包含某个合集的所有值;
使用 isStrictSubset(of:) 或者 isStrictSuperset(of:)方法来确定是个合集是否为某一个合集的子集或者超集,但并不相等;
使用 isDisjoint(with:)方法来判断两个合集是否拥有完全不同的值。
*/

let houseAnimals: Set = ["?", "?"]
let farmAnimals: Set = ["?", "?", "?", "?", "?"]
let cityAnimals: Set = ["?", "?"]

// 确定一个集合的所有值是否被某集合包含
houseAnimals.isSubset(of: farmAnimals)    // true

// 确定一个合集是否包含某个合集的所有值
farmAnimals.isSuperset(of: houseAnimals)    // true

// 判断两个合集是否拥有完全不同的值
farmAnimals.isDisjoint(with: cityAnimals)    // false

相关文章

  • 合集Set

    1. 基本合集操作 2. 合集成员关系和相等性

  • 6-3 集合set和frozenset

    set集合是唯一的,同时set集合还实现了交集,合集,差集等运算 frozenset是不可以修改的

  • 集合

    集合集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一...

  • Swift 3.0之四、集合类型

    Swift 提供了三种主要的集合类型:数组Array、合集Set还有字典Dictionary。数组是有序的值的集合...

  • Day8-3 集合

    集合 什么是集合集合是可变的,无序的,元素必须是唯一不可变的 字面量{元素1,元素2,·····}set1 = {...

  • Swift4-集合类型

    集合类型 1.数组是有序的值的集合。Array合集是唯一值的无序集合。Set字典是无序的键值对集合。Diction...

  • 爬虫_007_集合set

    set集合集合:集合当中的元素不能重复。重复的数据进不去,可以用来去重下面代码当中,只要是相同的元素就无法加入集合...

  • Java集合容器面试题(2020最新版)

    文章目录集合容器概述什么是集合集合的特点集合和数组的区别使用集合框架的好处常用的集合类有哪些?List,Set,M...

  • iOS框架合集

    iOS合集链接iOS框架合集

  • 微信小程序教程、微信小程序开发资源下载汇总(6.16日更新,持续

    摘要:微信小程序教程合集、微信小程序开发资源合集、微信小程序DEMO合集、微信小程序商店合集、微信小程序经验合集、...

网友评论

本文标题:合集Set

本文链接:https://www.haomeiwen.com/subject/acozbftx.html