Swift/문법

[SWIFT]Array zip

삽질중 2023. 7. 25. 14:05

1. 두개의 배열을 튜플 형태로 병합한다.

let list0 = [0, 2, 4]

let list1 = [0, 4, 8]

 

let listzip = Array(zip(list0,list1))

for (i, (first, second)) in listzip.enumerated() {

    print("\(i).  \(first)  \(second)")

}

 

[결과]

0.   (0 , 0)

1.    (2 , 4)

2.   (4 , 8)

 

2. 배열의 짝이 안맞을 경우 짝이 맞는 갯수 만큼나 병합된다.

let list0 = [0, 2, 4]

let list1 = [0, 4]

 

let listzip = Array(zip(list0,list1))

for (i, (first, second)) in listzip.enumerated() {

    print("\(i).   (\(first) , \(second))")

}

 

[결과]

0.   (0 , 0)

1.    (2 , 4)