Search
Duplicate

enumerated() 함수

생성일
2024/08/01 04:37
태그
Grammar

enumerated() 함수

배열이나 딕셔너리 같은 컬렉션에서 인덱스와 요소를 동시에 사용할 수 있도록 도와준다.
enumerated() 는 배열이나 다른 컬렉션을 순회할 때 인덱스와 해당 인덱스의 요소를 함께 반환한다.
이 함수는 각 요소의 인덱스와 해당 값을 튜플 형태로 반환하기 때문에, 루프를 돌면서 동시에 인덱스와 요소를 처리할 수 있다.

사용법

enumerated() 함수는 호출된 컬렉션을 (인덱스, 요소) 쌍으로 변환한다.
for (index, value) in collection.enumerated() { // index는 컬렉션의 인덱스 // value는 해당 인덱스의 값 }
Swift
복사
예제)
let fruits = ["Apple", "Banana", "Cherry"] for (index, fruit) in fruits.enumerated() { print("\(index): \(fruit)") } // 0: Apple // 1: Banana // 2: Cherry
Swift
복사
예제2)
var scores = [90, 85, 70, 95, 80] for (index, score) in scores.enumerated() { if score < 80 { scores[index] = 80 } } print(scores) // [90, 85, 80, 95, 80]
Swift
복사

어떨 때 사용?

컬렉션의 인덱스와 요소를 동시에 다루는 경우, 이 함수를 사용하면 간결해지고 가독성이 향상된다.
배열 뿐만 아니라 딕셔너리와 같은 다른 컬렉션에서도 사용할 수 있다.
딕셔너리에서도 사용할 수 있으며, 딕셔너리의 (key, value) 쌍과 함께 인덱스로 얻을 수 있다.