[swift] 47. zip

RudinP·2023년 10월 19일
0

Study

목록 보기
66/227

zip

  • 두 콜렉션을 zip을 이용해서 쌍으로 묶을 수 있다.
let friends = ["a", "b", "c"]
let pets = ["야옹이", "댕댕이", "찍찍이"]

let friendAndPetPairs = zip(freinds, pets)

friendsAndPetPairs //["a", "b", "c"] ["야옹이", "댕댕이", "찍찍이"]

for item in friendsAndPetPairs {
print("\(aPair.0), \(aPair.1)")
}
//a : 야옹이
//b : 댕댕이
//c : 찍찍이
  • 만약에 zip 대상이 되는 콜렉션의 길이가 다르다면
    • 짧은쪽을 기준으로 생성된다.

활용 예

let friends = ["a", "b", "c"]
let numbers = (1...Int.max)

let pairs = zip(friends, numbers)

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

//a, 1
//b, 2
//c, 3

let myArray = Array(pairs)
myArray
//[("a", 1), ("b", 2), ("c", 3)]
profile
곰을 좋아합니다. <a href = "https://github.com/RudinP">github</a>

0개의 댓글