1. ホーム
  2. arrays

[解決済み] Swiftでindexとelementでループを反復させる方法

2022-03-17 02:28:55

質問

配列に対して反復処理を行い、Python の enumerate ?

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

解決方法は?

はい。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)")
}