Swift--集合类型 数组 字典 集合
数组
1.创建一个数组
var someInts = [Int]()空数组
someInts = []清空
var threeDoubles = Array(repeating: 0.0, count: 3)有默认值的数组
var shoppingList: [String] = ["Eggs", "Milk"]
var arra = arrb + arrc创建一个数组是另两个数组的相加
2.array.count
3.array.isEmpty
4.加元素
array.append("Flour")
array += ["Baking Powder"]
5.插入
array.insert("Maple Syrup", at: 0)
6.删除
let a = array.remove(at: 0)
7.遍历
for item in array {
print(item)
}
for (index, value) in array.enumerated() {
print("Item \(index + 1): \(value)")
}
集合
1.创建一个新的集合
var letters = Set<Character>()
letters = []清空
var favoriteGenres: Set<String> = ["Rock", "Classical", "Hip hop"]
2.favoriteGenres.count
3.favoriteGenres.isEmpty
4.操作
favoriteGenres.insert("Jazz")
favoriteGenres.remove("Rock")
favoriteGenres.contains("Funk")是否存在
5.遍历
for genre in favoriteGenres {
print("\(genre)")
}
for genre in favoriteGenres.sorted() {//按从小到大遍历
print("\(genre)")
}
6.集合关系

intersect()两个集合中都包含的值创建的一个新的集合。
exclusiveOr()只在一个集合中但不在两个集合中的值创建一个新的集合。
union()两个集合的值创建一个新的集合。
subtract()不在该集合中的值创建一个新的集合。
7.集合关系

isSubset(Of)判断一个集合中的值是否也被包含在另外一个集合中。
isSuperset(Of)判断一个集合中包含的值是否含有另一个集合中所有的值。
isStrictSubset(Of)或者isStrictSuperset(Of)判断一个集合是否是另外一个集合的子集合或者父集合并且和特定集合不相等。
isDisjoint(With)判断两个集合是否不含有相同的值。
字典
1.创建一个新的字典
var namesOfIntegers = [Int: String]()
namesOfIntegers[16] = "sixteen"如果没有key就加,如果有key就覆盖原来的值
namesOfIntegers = [:]清空
var airports: [String: String] = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]
2.airports.count
3.airports.isEmpty
4.操作
let oldValue = airports.updateValue("Dublin Airport", forKey: "DUB")更新
airports["APL"] = nil删除
let removedValue = airports.removeValue(forKey: "DUB")删除
5.遍历
for (airportCode, airportName) in airports {
}
for airportCode in airports.keys {
}
for airportName in airports.values {
}
let airportCodes = [String](airports.keys)
let airportNames = [String](airports.values)
Swift--集合类型 数组 字典 集合的更多相关文章
- Swift初探02 数组、集合、元组、字典
数组.集合.元组.字典 每一门语言基本都会有这些数据结构,swift也不例外,而作为一门现代的语言,swift提供了很多的现成的方法给我们选择. 一.数组 01 数组的定义 // 三种声明方式 var ...
- Python中的集合类型分类和集合类型操作符解析
集合类型 数学上,把set称作由不同的元素组成的集合,集合(set)的成员通常被称作集合元素(set elements). Python把这个概念引入到它的集合类型对象里.集合对象是一组无 ...
- JAVASE(十四) 集合: 数组和集合、Collection、Iterator、List、Set、Map
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 1.数组和集合 1.1 内存中对数据进行存储和管理的“容器”:数组,集合 1.2 数组存储的特点和缺点 ...
- 3. Swift 数组|字典|集合
在OC中数组,字典,集合有自己的表示方法,分别是Array,Dictionary,Set 与 String 都属于数值类型变量,他们都属于结构体. 使用简介灵活多变,个人感觉可读性变差了很多,用起来由 ...
- 【Swift学习】Swift编程之旅---集合类型之字典(八)
字典是一种存储相同类型多重数据的存储器.每个值(value)都关联独特的键(key),键作为字典中的这个值数据的标识符.和数组中的数据项不同,字典中的数据项并没有具体顺序. 字典写作Dictionar ...
- C#中存储数据的集合:数组、集合、泛型、字典
为什么把这4个东西放在一起来说,因为c#中的这4个对象都是用来存储数据的集合……. 首先咱们把这4个对象都声明并实例化一下: //数组 ]; //集合 ArrayList m_AList = new ...
- Swift学习—字符串&数组&字典
字符串 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"",Swift中字符串"" ...
- Swift 循环、数组 字典的遍历
import Foundation // 数组声明 var arr = [String]() // 数组循环添加项 ...{ arr.append("Item \(index)") ...
- 浅谈Swift集合类型
Swift 的集合表现形式由数组和字典组成.它可以完美的存储任何呢想存储的东西. 数组是一个同类型的序列化列表集合,它用来存储相同类型的不同值.字典也是一个数组,但它的存值方式类似于Map,通过一对一 ...
随机推荐
- 使用padding-top实现自适应背景图片
在父级容器中设定最大的宽度,由于背景图片会出现塌陷的情况,有宽度无高度, 则,在图片容器中添加以下属性 padding-top:%(计算方式:图片的高度/图片的宽度*100%) background- ...
- 使用HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
之前发布了一款简易的计算器,今天做了一下修改,添加了键盘监听事件,不用再用鼠标点点点啦 JS代码: var yunSuan = 0;// 运算符号,0-无运算;1-加法;2-减法;3-乘法;4-除法 ...
- jQuery 分割按钮(Split Button)
代码写多了,有些使用过的方法和技巧会一时半会想不起来,平日记录下来,方便自己和有需要的人日后查阅. <html> <head> <style type="tex ...
- 09 - 删除vtkDataObject中的ShouldIReleaseData() and ReleaseDataFlag 方法 VTK 6.0 迁移
VTK6 引入了许多不兼容的变.其中之一是删除vtkDataObject中所有有关管道的方法.下面列出来的就是其中的一些方法: ShouldIReleaseData() SetReleaseDataF ...
- 51单片机 Keil C 延时程序的简单研究
应用单片机的时候,经常会遇到需要短时间延时的情况.需要的延时时间很短,一般都是几十到几百微妙(us).有时候还需要很高的精度,比如用单片机驱动DS18B20的时候,误差容许的范围在十几us以内,不然很 ...
- 转: Python 运算符与用法
+加两个对象相加 3 + 5得到8.'a' + 'b'得到'ab'. (注意:6+'a'这样是错误的,但在PHP里这样是可以运行的) -减得到负数或是一个数减去另一个数 -5.2得到一个负数.50 - ...
- ss命令,显示socket状态
ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix dom ...
- js 删除效果代码
效果 css文件delcss.css 代码如下: ;;} #div1{;; filter:alpha(opacity:0); display:none;} #div1 h3{ height:20px; ...
- HDOJ 1418 抱歉(欧拉公式)
Problem Description 非常抱歉,本来兴冲冲地搞一场练习赛,由于我准备不足,出现很多数据的错误,现在这里换一个简单的题目: 前几天在网上查找ACM资料的时候,看到一个中学的奥数题目,就 ...
- HDU_1009——老鼠的交易,性价比排序,最大化收益
Problem Description FatMouse prepared M pounds of cat food, ready to trade with the cats guarding th ...