2019独角兽企业重金招聘Python工程师标准>>>

对数组的编辑包括对数组中元素的追加、插入、删除和替换等修改操作。

1. 数组的追加

对数组元素进行添加可以使用数组append方法或使用“+”操作符实现,示例代码如下:

1 |  var languageList: [String] = ["Swift","OC","Java","C"]

2 |  languageList.append("iOS")

3 |  print("append:\(languageList)")

4 |  languageList +=  ["PHP", "HTML5"]

5 |  print("add:\(languageList)")

运行结果:

append:["Swift", "OC", "Java", "C", "iOS"]

add:["Swift", "OC", "Java", "C", "iOS", "PHP", "HTML5"]

上述代码中,第2行代码我们使用append方法,在languageList数组的最后追加元素“iOS”。此时languageList数组的值为["Swift", "OC", "Java", "C", "iOS"]。第3行代码我们使用的运算符“+”在languageList数组后面加上["PHP", "HTML5"]数组,此时languageList数组的值为["Swift", "OC", "Java", "C", "iOS", "PHP", "HTML5"],这里需要注意一点的是,languageList数组指定是String类型的数组,所以我们只能追String类型的数据。

2.数组的插入

我们使用insert(newElement: Element,at:Index)方法实现在数组中插入新的元素。方法中Element 表示插入的元素,Index表示的是是插入元素的位置。

1 |  var languageList: [String] = ["Swift","OC","Java","C"]

2 |  languageList.insert("android",at:3)

3 |  print("insert:\(languageList)")

运行结果:insert:["Swift", "OC", "Java", "android", "C"]

上述代码中,第2行代码表示我们在数组第3个元素后面插入元素"android"。

3.数组的删除

使用remove(at:Int)可以实现删除指定位置的数组的元素。使用removeAll()方法可以删除数组所有元素。使用removeLast()可以删除数组中最后一个元素。示例代码如下:

1 |  var languageList: [String] = ["Swift","OC","Java","C"]

2 |  languageList.remove(at: 0)

3 |  print("删除第一个元素:\(languageList)")

4 |  languageList.removeLast()

5 |  print("删除最后一个元素:\(languageList)")

6 |  languageList.removeAll()

7 |  print("删除所有元素:\(languageList)")

运行结果:

删除第一个元素:["OC", "Java", "C"]

删除最后一个元素:["OC", "Java"]

删除所有元素:[]

上述代码中,第2行代码通过remove(at:Int)方法,删除数组的第一个元素。第3行代码删除数组中最后一个元素。第4行代码删除数组中所有元素。

4.数组替换

我们可以通过数组下标替换数组元素的值。

1 |  var languageList: [String] = ["Swift","OC","Java","C"]

2 |  languageList[0] = "hello"

3 |  print ("replace:\(languageList)")

输出结果如下:

replace:["hello", "OC", "Java", "C"]

上述代码第2行将languageList数组的第一个元素修改为“hello”。

6.1.4 数组复制

转载于:https://my.oschina.net/u/2971691/blog/888499

Swift3数组编辑相关推荐

  1. Swift3 数组复制

    2019独角兽企业重金招聘Python工程师标准>>> 数组在赋值或参数传递过程中会发生复制行为.数组属于值类型,值类型在赋值或参数传递时会发生复制行为,赋予的值或传递的参数是一个副 ...

  2. 511遇见易语言数组操作数组排序

    本课将的数组排序是易语言数组操作中的核心命令,是易语言封装好的排序方法,我们还要在后续课程中讲解一起其他排序方法,比如冒泡排序,选择法排序,折半法排序,交换法排序等等...易语言经典排序算法系列 51 ...

  3. 511遇见易语言数组操作删除成员方法封装函数

    本课视频教程主要是把删除指定成员的的两种方法进行了封装,通过调用子程序来实现. 511遇见易语言教程 视频教程源码 .版本 2 .支持库 spec.程序集 窗口程序集_启动窗口 .程序集变量 集_数组 ...

  4. php文件保存读取,读取保存在文件中的php数组?

    在将文本写入文件之前,可以序列化数组.然后,您可以从文件中读取数据,unserialize将其重新转换为数组. 编辑描述使用serialize / unserialize的过程: 所以你有一个数组: ...

  5. python数据科学指南是什么_Python数据科学实践 | Spyder入门

    Spyder入门 01 Spyder--Python编程的"热带雨林" Spyder是一个用于科学计算的使用Python编程语言的集成开发环境(IDE).它结合了综合开发工具的高级 ...

  6. python开发环境有哪些特点_快速了解Python开发环境Spyder

    Spyder简介 Spyder (前身是 Pydee) 是一个强大的交互式 Python 语言开发环境,提供高级的代码编辑.交互测试.调试等特性,支持包括 Windows.Linux 和 OS X 系 ...

  7. 完全手册-MATLAB使用详解:基础、开发及工程应用

    [书名]完全手册-MATLAB使用详解:基础.开发及工程应用 [作者]董霖 编著 [ISBN]978-7-121-07397-7 [出版社]电子工业出版社 [出版日期]2009年1月 [内容简介] M ...

  8. Python开发环境Spyder介绍

    Spyder简介 Spyder (前身是 Pydee) 是一个强大的交互式 Python 语言开发环境,提供高级的代码编辑.交互测试.调试等特性,支持包括 Windows.Linux 和 OS X 系 ...

  9. php str splice,PHP array_splice()函数使用方法

    PHP的这个内置函数是array_slice()函数的高级和扩展版本,我们不仅可以从数组中删除元素,还可以向数组中添加其他元素.该函数通常用其他数组中的元素替换现有元素,并返回已删除或替换元素的数组. ...

最新文章

  1. Distinct Subsequences
  2. 关于创建SWAP示例
  3. Python小白的数学建模课-03.线性规划
  4. 软路由ros(MIKROTIK)安装教程:[3]ROS注册
  5. 安装双系统window +ubuntu
  6. ECMAScript 6细说转码的常见的几种方案
  7. python中读取和保存图片的方法对比
  8. python3.5之输出HTML实体字符
  9. 军犬舆情每日热点:2018年平均工资出炉;南昌一幼儿园疑喂孩子风油精;英孚教育课程费分期变网贷
  10. python自动修图软件_Ai修图软件|Ai修图神器SC-FEGAN下载(人脸照片涂鸦编辑) 免费版_数码资源网...
  11. Windows10查看本机连接过的WiFi密码
  12. 缺少空格:The JSP specification requires that an attribute name is preceded by whitespace
  13. Zookeeper实现注册中心
  14. 基于JAVA的网上图书商城参考【数据库设计、源码、开题报告】
  15. python:输出10行的杨辉三角 - 二项式的n次方展开系数
  16. 数据分析师的任职要求——阿里巴巴
  17. 基于ARMv8架构的mini操作系统
  18. 食君之禄 忠君之事 奈何哉!
  19. [UOJ]#36. 【清华集训2014】玛里苟斯 线性基+分类讨论
  20. 【计算机网络中 冲突域、广播域】

热门文章

  1. PyYAML和configparser模块讲解
  2. JavaScript的Function 类型
  3. oracle+110个常用函数
  4. os.path 大全
  5. [转]麻省理工学院(MIT)研究生学习指导[上]
  6. 网页设计师必备的35套最佳图标(免费下载)
  7. 2.1 全连接神经网络
  8. angular input_更快的Angular应用程序
  9. php和python_c语言,python和c语言的主要区别
  10. mysql 注册驱动_mysql8.0以上版本注册驱动并建立数据库的连接公共代码