Swift,集合
1、创建(Set)集合(无序不可重复)
(1)创建空集合
var a=Set<Int>() //[]
(2)创建集合
var a:Set=[1,2,3] //[2,3,1]
2、集合插入(insert)中间
var a:Set=[1,2,3]
a.insert(4) //[2,4,3,1]
3、集合(remove)删除
var a:Set=[1,2,3]
a.remove(2) //[3,1]
4、集合(contains)是否有这个元素
var a:Set=[1,2,3]
print(a.contains(2)) //true
5、把集合转换(sorted)成数组
var a:Set=[1,2,3]
var b=a.sorted() //[1,2,3]
6、集合的特殊应用,子集,父集,交集,并集,补集,差集
(1)交集
let x:Set=[1,2,3]
let y:Set=[3,4,5]
let z=x.intersection(y) //[3]
(2)差集
var x:Set=[1,2,3]
var y:Set=[3,4,5]
x.subtract(y) //修改自身x,[2,1]
(3)并集
var x:Set=[1,2,3]
var y:Set=[3,4,5]
var z=x.union(y) //[3,4,1,5,2]
(4)补集
var x:Set=[1,2,3]
var y:Set=[3,4,5]
var z=x.symmetricDifference(y) //[5,2,4,1]
(5)判断是否子集
var x:Set=[3,4,5]
var y:Set=[3,4,5]
var z=x.isSubset(of:y) //x是不是y的子集,true
var q=x.isStrictSubset(of:y) //严格子集,false
(6)判断是否是父集
var x:Set=[3,4,5]
var y:Set=[3,4,5]
var z=x.isSuperset(of:y) //x是不是y的父集,true
var q=x.isStrictSuperset(of:y) //严格父集,false
(7)判断是否有交集
var x:Set=[3]
var y:Set=[3,4,5]
var z=x.isDisjoint(with:y) //false
Swift,集合的更多相关文章
- swift -- 集合
swift -- 集合 //注意:集合中的元素是无序的,并且不想数组,字典那样,没有索引和键. 1.创建一个空集合 var set1 : Set<Int> = Set<Int> ...
- 浅谈Swift集合类型
Swift 的集合表现形式由数组和字典组成.它可以完美的存储任何呢想存储的东西. 数组是一个同类型的序列化列表集合,它用来存储相同类型的不同值.字典也是一个数组,但它的存值方式类似于Map,通过一对一 ...
- swift 集合类型(二)
说到swift的集合类型,就不得不谈到Dictionary.包含一个键值对组合的集合. var air = ["name":"warner","tit ...
- Swift 集合类型
Swift语言提供数组和字典的集合类型 Swift 语言里的数组和字典中存储的数据值类型必须明确 ,即数组中只能存放同类型的数据. 1: 数组 数组的创建 var shoppingList: St ...
- 6.Swift教程翻译系列——Swift集合类型
英文版PDF下载地址http://download.csdn.net/detail/tsingheng/7480427 Swift提供数组和字典两种集合类型.用来存储很多值的情况.数组有序的存储一组同 ...
- swift 集合类型(一)
基本的数组结构Array: var shoppingList: String[] = ["Eggs", "Milk"] 这个shoppingList和传统意义上 ...
- 学习swift从青铜到王者之Swift集合数据类型03
1 数组的定义 var array1 = [,,,] var array2: Array = [,,,] var array3: Array<Int> = [,,,] var array4 ...
- iOS ---Swift学习与复习
swift中文网 http://www.swiftv.cn http://swifter.tips/ http://objccn.io/ http://www.swiftmi.com/code4swi ...
- Swift互用性:与 Cocoa 数据类型共舞(Swift 2.0版)-b
本节内容包括: 字符串(Strings) 数值(Numbers) 集合类(Collection Classes) 错误(Errors) Foundation数据类型(Foundation Data T ...
- Swift学习与复习
swift中文网 http://www.swiftv.cn http://swifter.tips/ http://objccn.io/ http://www.swiftmi.com/code4swi ...
随机推荐
- 【BZOJ2326】【HNOI2011】数学作业 [矩阵乘法][DP]
数学作业 Time Limit: 10 Sec Memory Limit: 128 MB[Submit][Status][Discuss] Description Input 输入文件只有一行为用空 ...
- ZOJ1450 Minimal Circle
You are to write a program to find a circle which covers a set of points and has the minimal area. T ...
- autoKeras入门
测试本地mnist数据集 图片只用500张,450张做train与50张test, 代码如下: # conding:utf-8 import os os.environ[' import numpy ...
- Linux提权思路
先写个大概 0. dirtycow 不同的dirtycow有不同执行条件. 使用前先对照此表根据内核版本确认是否已经修复 https://github.com/dirtycow/dirtycow.gi ...
- 【bzoj2086】Blocks
在洛谷上点了个Splay的tag想玩玩,结果看到这题…… #include<bits/stdc++.h> #define N 1000005 using namespace std; ty ...
- 1.hadoop环境搭建以及配置
提前说明一下:由于环境的配置搞得我很头疼,所以记录下来.并不是零基础,像hadoop的由来.发展史.结构.各个组件,这里都没有介绍,只是为了自己能够在忘了的时候回忆起来,所以记录下来 如何在linux ...
- Selenium2+python自动化-窗口多标签处理方法总结(转载)
本篇转自博客:上海-小T 原文地址:https://i.cnblogs.com/EditArticles.aspx?opt=1 我们在用Selenium遇到多个浏览器窗口或单个浏览器多个标签(Tab) ...
- portainer,用于管理docker swarm,好像也不错哟
shipyard的模式,好像在docker 1.12之后,没有啥用武之地了,也没有更新. 接下来,集群管理和调度,最有知名度的就是rancher了. 在rancher之前,我们试一下portainer ...
- ubuntu 18.04下安装编译的KMS,依赖库
libboost-system1.65.1 libglib2.0-0 libgstreamer-plugins-base1.0-0 libgstreamer1.0-0 libnice10 libsig ...
- 实现用http上传文件,用ftp下载文件
1.ftp配置 1.检查安装vsftpd软件 使用如下命令#rpm -qa |grep vsftpd可以检测出是否安装了vsftpd软件, 如果没有安装,使用YUM命令进行安装. 2.启动服务 使用v ...