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) 쌍과 함께 인덱스로 얻을 수 있다.