Swift 常见问题之Swift如何循环遍历数组通过索引和迭起 for 条件控制语句(教程含解决方案)
2023-09-11 14:18:48 时间
实战需求
有没有可以用来遍历数组并具有索引和元素的函数,例如Python的函数enumerate
解决方案
Swift5提供了一个名为方法enumerated()对Array。enumerated()具有以下声明
let list = ["Car", "Bike", "Plane", "Boat"]
for (index, element) in list.enumerated() {
print(index, ":", element)
}
/*
prints:
0 : Car
1 : Bike
2 : Plane
3 : Boat
*/
一个更快的方法是:
et list = [Int](1...5)
let arrayOfTuples = Array(list.enumerated())
print(arrayOfTuples) // prints [(offset: 0, element: 1), (offset: 1, element: 2), (offset: 2, element: 3), (offset: 3, element: 4), (offset: 4, element: 5)]
作为替代方案,你也可以使用enumerated()具有map:
let list = [Int](1...5)
let arrayOfDictionaries = list.enumerated().map { (a, b) in return [a : b] }
print(arrayOfDictionaries) // prints [[0: 1], [1: 2], [2: 3], [3: 4], [4: 5]]
此外,虽然有一定的局限性
相关文章
- 线程管理(十一)处理线程组内的不受控制异常
- 【原创】.NET读写Excel工具Spire.Xls使用(4)对数据操作与控制
- vc++实现控制USB设备启用与否
- Python学习--04条件控制与循环结构
- 04- Shell脚本学习--条件控制和循环语句
- 《Go学习笔记 . 雨痕》流程控制(if、switch、for range、goto、continue、break)
- Java多线程:用三个线程控制循环输出10次ABC
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
- bat、dos控制多个后台程序启动
- 基于EasyDarwin云平台实现的EasyClient客户端与EasyCamera摄像机之间的对讲与云台控制功能
- Darwin做直播时对ReflectorSession引用数的控制
- 【学习总结】C-翁恺老师-入门-第4周<循环控制>
- C++:C++编程语言学习之逻辑控制语句(循环语句&判断语句)&异常处理(try-catch-throw)的简介、案例应用之详细攻略
- 基于强化学习的电动汽车的储能系统优化控制和存储容量优化(Matlab代码实现)
- Scala学习教程笔记一之基础语法,条件控制,循环控制,函数,数组,集合
- GRU门控制循环单元【转载】
- Java基础(13)-流程控制之循环结构
- S7-1500连接 V90 PN 实现运动控制
- AutoDWG DWG 转换 PDF 控制组件-ActiveX
- android实现网络防火墙控制app访问wifi/移动数据网络
- shell - 03 - 一切编程的基石:循环与控制