새벽의 기록

[ios\swift] 내장함수 zip(_:_:) 본문

[Ios\Swift]

[ios\swift] 내장함수 zip(_:_:)

OneTen 2024. 5. 28. 15:22

 

두 개의 시퀀스를 조합하여 새로운 하나의 시퀀스를 생성하는 함수

 

https://developer.apple.com/documentation/swift/zip(_:_:)

 

zip(_:_:) | Apple Developer Documentation

Creates a sequence of pairs built out of two underlying sequences.

developer.apple.com


두 개의 시퀀스를 조합하여 새로운 하나의 시퀀스를 생성하는 함수

 

# case1

let words = ["one", "two", "three", "four"]
let numbers = 1...4


for (word, number) in zip(words, numbers) {
    print("\(word): \(number)")
}
// Prints "one: 1"
// Prints "two: 2"
// Prints "three: 3"
// Prints "four: 4"

 

# case2 

let names = ["Alice", "Bob", "Charlie"]
let ages = [25, 30, 28]


for (name, age) in zip(names,ages) {
    print("\(name) is \(age) years old")
}

// prints "Alice is 25 years old"
// prints "Bob is 30 years old"
// prints "Charlie is 28 years old"

 

 

문자열 관련 문제 풀 때 자주 쓰일 것 같다

 

# case3

let items = ["book", "pen", "coffee"]
let prices = [10000, 3000, 2800, 5000]


for (item, price) in zip(items,prices) {
    print("\(item) : \(price)원")
}

// prints "book : 10000원"
// prints "pen : 3000원"
// prints "coffee : 2800원"

 

두 시퀀스의 길이가 다를 경우에는 짧은 쪽에 맞춰진다

 

 

'[Ios\Swift]' 카테고리의 다른 글

[ios\swift] SwiftUI TextField 글자 수 제한  (0) 2024.08.06
[ios\swift] 고차함수 (map, filter, reduce)  (0) 2024.06.11
[ios\swift] allSatisfy(_:)  (0) 2024.06.10
Comments