Swift 3.0在集合类数据结构上的一些新变化总结

一、array数组的更改

array数组中修改的API示例如下:

//创建大量相同元素的数组//创建有10个String类型元素的数组,并且每个元素都为字符串"Hello"//swift2.2//var array3 = [String](count: 10, repeatedValue: "Hello")//swift3.0var array3 = [String](repeating: "Hello", count: 10)//创建有10个Int类型元素的数组,且每个元素都为1//swift2.2//var array4 = Array(count: 10, repeatedValue: 1)//swift3.0var array4 = Array(repeating: 1, count: 10)var array = [1,2,3,4,5,6,7,8,9]//向数组中追加一组元素//swift2.2//array.appendContentsOf([11,12,13])//swift3.0array.append(contentsOf: [11,12,13])//向数组中的某个位置插入一个元素//swift2.2//array.insert(0, atIndex: 0)//swift3.0array.insert(0, at: 0)//向数组中的某个位置插入一组元素//swift2.2//array.insertContentsOf([-2,-1], at: 0)//swift3.0array.insert(contentsOf: [-2,-1], at: 0)//移除数组中某个位置的元素//swift2.2//array.removeAtIndex(1)//swift3.0array.remove(at: 1)//移除一个范围内的元素//swift2.2//array.removeRange(0...2)//swift3.0array.removeSubrange(0...2)//修改一个范围内的元素//swift2.2//array.replaceRange(0...2, with: [0,1])//swift3.0array.replaceSubrange(0...2, with: [0,1])//进行数组枚举遍历 将输出 (0,0) (1,1) (2,2) (3,3) (4,4)//swift3.0 中将枚举属性enumerate 修改为enumerated()方法for item in arrayLet.enumerated(){ print(item)}var arraySort = [1,3,5,6,7]//获取数组中的最大值//swift2.2//arraySort.maxElement()//swift3.0arraySort.max()//获取数组中的最小值//swift2.2//arraySort.minElement()//swift3.0arraySort.min()//从大到小排序//swift2.2//arraySort = arraySort.sort(>)//swift3.0arraySort = arraySort.sorted(isOrderedBefore: >)//从小到大排序//swift2.2//arraySort = arraySort.sort(
二、Set集合中的更改

Set集合中的修改示例如下:

//创建set集合var set1:Set = [1,2,3,4]//进行下标的移动//获取某个下标后一个元素//swlft2.2//set1[set1.startIndex.successor()]//swift3.0set1[set1.index(after: set1.startIndex)]//获取某个下标后几位的元素//swift2.2//set1[set1.startIndex.advancedBy(3)]//swift3.0set1[set1.index(set1.startIndex, offsetBy: 3)]//获取集合中的最大值//swift2.2//set1.maxElement()//swift3.0set1.max()//获取集合中的最小值//swift2.2//set1.minElement()//swift3.0set1.min()//移除集合中某个位置的元素//swift2.2//set1.removeAtIndex(set1.indexOf(3)!)//swift3.0set1.remove(at: set1.index(of: 3)!)var set3:Set = [1,2,3,4]var set4:Set = [1,2,5,6]//返回交集 {1,2}//swift2.2//var setInter = set3.intersect(set4)//swift3.0var setInter = set3.intersection(set4)//返回交集的补集{3,4,5,6}//swift2.2//var setEx = set3.exclusiveOr(set4)//swift3.0var setEx = set3.symmetricDifference(set4)var set5:Set = [1,2]var set6:Set = [2,3]var set7:Set = [1,2,3]var set8:Set = [1,2,3]//判断是否是某个集合的子集 set5是set7的子集 返回ture//swift2.2//set5.isSubsetOf(set7)//swift3.0set5.isSubset(of: set7)//判断是否是某个集合的超集 set7是set5的超集 返回ture//swift2.2//set7.isSupersetOf(set5)//swift3.0set7.isSuperset(of: set5)//判断是否是某个集合的真子集 set5是set7的真子集 返回ture//swift2.2//set5.isStrictSubsetOf(set7)//swift3.0set5.isStrictSubset(of: set7)//判断是否是某个集合的真超集 set7不是set8的真超集 返回false//swift2.2//set7.isStrictSupersetOf(set8)//swift3.0set7.isStrictSuperset(of: set8)

登录后复制三、Dictionary字典中的更改

Dictionary字典中修改示例如下:

//通过键删除某个键值对//swift2.2//dic1.removeValueForKey(1)//swift3.0dic1.removeValue(forKey: 1)

登录后复制 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2285522.html

(0)
上一篇 2025年2月27日 21:28:41
下一篇 2025年2月27日 21:28:57

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python使用dbm持久字典(python微型数据库)详解

    在一些python小型应用程序中,不需要关系型数据库时,可以方便的用持久字典来存储名称/值对,它与python的字典非常类似,主要区别在于数据是在磁盘读取和写入的。另一个区别在于dbm的键和值必须是字符串类型。 1.选择dbm模块 pyth…

    编程技术 2025年2月27日
    200
  • 关于Python元祖,列表,字典,集合的比较

    下面小编就为大家带来一篇关于python元祖,列表,字典,集合的比较。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 定义方法列表可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用…

    编程技术 2025年2月27日
    200
  • Swift中属性的声明与作用

    一、引言 属性将值与类,结构体,枚举进行关联。Swift中的属性分为存储属性和计算属性两种,存储属性用于存储一个值,其只能用于类与结构体,计算属性用于计算一个值,其可以用于类,结构体和枚举。 二、存储属性 存储属性使用变量或者常量来存储一个…

    编程技术 2025年2月27日
    200
  • python 字典(dict)按键和值排序

    下面小编就为大家带来一篇python 字典(dict)按键和值排序。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如…

    编程技术 2025年2月27日
    200
  • Python构造自定义方法来美化字典结构输出

    示例: 代码如下: d = { “root”: { “folder2”: { “item2”: None, “item1”: None }, “folder1”: { “subfolder1”: { “item2”: None, “item…

    2025年2月27日
    200
  • Python中遍历字典过程中更改元素导致异常

    先来回顾一下python中遍历字典的一些基本方法: 脚本: #!/usr/bin/python dict={“a”:”apple”,”b”:”banana”,”o”:”orange”}  print “##########dict#####…

    编程技术 2025年2月27日
    200
  • Python的dict字典结构操作方法

    这篇文章主要介绍了python的dict字典结构操作方法学习笔记本,字典的操作是python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方法 1.新建字典 1)、建立一个空的字典 >>> dict1={} &…

    编程技术 2025年2月27日
    200
  • Python的四个挑战者:Swift、Go、Julia、R

      没什么是永恒的——包括编程语言。很多看起来可能是将来的佼佼者,到头来可能被人们遗忘。无论是因为不可抗拒的原因,还是因为自身发展的原因。   Python时下正在“最热门的编程语言榜”上春风得意,看起来将会成为一门不朽的语言。但是现在,很…

    2025年2月27日
    200
  • python3中关于set语法的详细讲解

    这篇文章主要总结了关于python3中set(集合)的语法的相关资料,文中给出了详细的示例代码,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。 介绍 set 顾明思义,就是个集合,集合的元素是唯一的,无序的。一个{ }里面放一些元…

    编程技术 2025年2月27日
    200
  • python学习之路

    因为工作的原因,学习停滞了很久,也落后了很多。真的,学习坚持很重要,我们身边太多的诱惑,任何的困难都可能成为放弃的理由。让自己一直在行走,哪怕步子再小,只要走,就有希望。送给自己,死磕到底。 集合 集合是一个无序的,不重复的数据组合,它的主…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论