제라스의 iOS 공부/Swift 문법

[Swift 문법] Zip - 서로 다른 배열을 묶어주는 방법

Xerath(제라스) 2023. 8. 19. 07:51
728x90
반응형

zip은 보통 우리는 파일을 압축시킨 확장자로 많이들 알고 있다.

이랑 비슷한데 zip을 활용하면 두 배열을 순서대로 연결지어 하나의 것으로 압축시켜서 활용할 수 있다.

 

다음 코드를 보도록 하자.

import UIKit

//let friends = ["영희", "철수", "존슨", "제임스"]
//let pets = ["야옹이", "댕댕이", "찍찍이"]
//
//let friendAndPetPairs = zip(friends, pets)
//
//
//for aPair in friendAndPetPairs {
//    print("\(aPair.0), \(aPair.1)")
//}

let friends = ["영희", "철수", "존슨", "제임스"]

// 이렇게 하면 friends의 길이에 맞게 연결된다. 왜냐하면 numbers는 길이가 무지 긴 배열이기에...!
let numbers = (1...Int.max)


let friendAndPetPairs = zip(friends, numbers)

for aPair in friendAndPetPairs {
    print("\(aPair.0), \(aPair.1)")
}

let myArray = Array(friendAndPetPairs)
728x90
반응형