관리 메뉴

사과하는 제라스

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

제라스의 Swift 공부/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
    반응형