Swiftでインデックスと要素を使用してループを反復する方法 質問する

Swiftでインデックスと要素を使用してループを反復する方法 質問する

Python のように、配列を反復処理し、インデックスと要素の両方を持つことができる関数はありますかenumerate?

for index, element in enumerate(list):
    ...

ベストアンサー1

はい。Swift 3.0では、各要素のインデックスとその値が必要な場合は、enumerated()方法配列を反復処理します。配列内の各項目のインデックスと値で構成されるペアのシーケンスを返します。例:

for (index, element) in list.enumerated() {
  print("Item \(index): \(element)")
}

Swift 3.0 より前と Swift 2.0 以降では、関数は次のように呼び出されていました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)")
}

おすすめ記事