是否有一个函数可以用来迭代数组并同时具有索引和元素,比如 Python 的enumerate?
enumerate
for index, element in enumerate(list): ...
是的。从 Swift 3.0 开始,如果您需要每个元素的索引及其值,您可以使用该enumerated()方法遍历数组。它返回由数组中每个项目的索引和值组成的对序列。例如:
enumerated()
for (index, element) in list.enumerated() { print("Item \(index): \(element)") }
在 Swift 3.0 之前和 Swift 2.0 之后,该函数被调用enumerate():
enumerate()
for (index, element) in list.enumerate() { print("Item \(index): \(element)") }
在 Swift 2.0 之前,enumerate是一个全局函数。
for (index, element) in enumerate(list) { println("Item \(index): \(element)") }