Swift3数组编辑
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数组编辑相关推荐
- Swift3 数组复制
2019独角兽企业重金招聘Python工程师标准>>> 数组在赋值或参数传递过程中会发生复制行为.数组属于值类型,值类型在赋值或参数传递时会发生复制行为,赋予的值或传递的参数是一个副 ...
- 511遇见易语言数组操作数组排序
本课将的数组排序是易语言数组操作中的核心命令,是易语言封装好的排序方法,我们还要在后续课程中讲解一起其他排序方法,比如冒泡排序,选择法排序,折半法排序,交换法排序等等...易语言经典排序算法系列 51 ...
- 511遇见易语言数组操作删除成员方法封装函数
本课视频教程主要是把删除指定成员的的两种方法进行了封装,通过调用子程序来实现. 511遇见易语言教程 视频教程源码 .版本 2 .支持库 spec.程序集 窗口程序集_启动窗口 .程序集变量 集_数组 ...
- php文件保存读取,读取保存在文件中的php数组?
在将文本写入文件之前,可以序列化数组.然后,您可以从文件中读取数据,unserialize将其重新转换为数组. 编辑描述使用serialize / unserialize的过程: 所以你有一个数组: ...
- python数据科学指南是什么_Python数据科学实践 | Spyder入门
Spyder入门 01 Spyder--Python编程的"热带雨林" Spyder是一个用于科学计算的使用Python编程语言的集成开发环境(IDE).它结合了综合开发工具的高级 ...
- python开发环境有哪些特点_快速了解Python开发环境Spyder
Spyder简介 Spyder (前身是 Pydee) 是一个强大的交互式 Python 语言开发环境,提供高级的代码编辑.交互测试.调试等特性,支持包括 Windows.Linux 和 OS X 系 ...
- 完全手册-MATLAB使用详解:基础、开发及工程应用
[书名]完全手册-MATLAB使用详解:基础.开发及工程应用 [作者]董霖 编著 [ISBN]978-7-121-07397-7 [出版社]电子工业出版社 [出版日期]2009年1月 [内容简介] M ...
- Python开发环境Spyder介绍
Spyder简介 Spyder (前身是 Pydee) 是一个强大的交互式 Python 语言开发环境,提供高级的代码编辑.交互测试.调试等特性,支持包括 Windows.Linux 和 OS X 系 ...
- php str splice,PHP array_splice()函数使用方法
PHP的这个内置函数是array_slice()函数的高级和扩展版本,我们不仅可以从数组中删除元素,还可以向数组中添加其他元素.该函数通常用其他数组中的元素替换现有元素,并返回已删除或替换元素的数组. ...
最新文章
- Distinct Subsequences
- 关于创建SWAP示例
- Python小白的数学建模课-03.线性规划
- 软路由ros(MIKROTIK)安装教程:[3]ROS注册
- 安装双系统window +ubuntu
- ECMAScript 6细说转码的常见的几种方案
- python中读取和保存图片的方法对比
- python3.5之输出HTML实体字符
- 军犬舆情每日热点:2018年平均工资出炉;南昌一幼儿园疑喂孩子风油精;英孚教育课程费分期变网贷
- python自动修图软件_Ai修图软件|Ai修图神器SC-FEGAN下载(人脸照片涂鸦编辑) 免费版_数码资源网...
- Windows10查看本机连接过的WiFi密码
- 缺少空格:The JSP specification requires that an attribute name is preceded by whitespace
- Zookeeper实现注册中心
- 基于JAVA的网上图书商城参考【数据库设计、源码、开题报告】
- python:输出10行的杨辉三角 - 二项式的n次方展开系数
- 数据分析师的任职要求——阿里巴巴
- 基于ARMv8架构的mini操作系统
- 食君之禄 忠君之事 奈何哉!
- [UOJ]#36. 【清华集训2014】玛里苟斯 线性基+分类讨论
- 【计算机网络中 冲突域、广播域】
热门文章
- PyYAML和configparser模块讲解
- JavaScript的Function 类型
- oracle+110个常用函数
- os.path 大全
- [转]麻省理工学院(MIT)研究生学习指导[上]
- 网页设计师必备的35套最佳图标(免费下载)
- 2.1 全连接神经网络
- angular input_更快的Angular应用程序
- php和python_c语言,python和c语言的主要区别
- mysql 注册驱动_mysql8.0以上版本注册驱动并建立数据库的连接公共代码