[swift] 배열과 딕셔너리의 변환

이번 글에서는 Swift에서 배열과 딕셔너리 간의 변환에 대해 알아보겠습니다. Swift에서는 배열과 딕셔너리를 손쉽게 변환할 수 있는 다양한 메서드와 기능을 제공합니다.

배열을 딕셔너리로 변환하기

만약 배열의 요소들을 키-값 쌍으로 가지는 딕셔너리로 변환하고 싶다면 Dictionary(uniqueKeysWithValues:) 메서드를 사용할 수 있습니다. 이 메서드는 배열의 요소로부터 키-값 쌍을 생성하여 새로운 딕셔너리를 만듭니다.

다음은 Dictionary(uniqueKeysWithValues:) 메서드를 사용하여 배열을 딕셔너리로 변환하는 예제 코드입니다.

let sports = ["soccer", "basketball", "tennis"]
let sportsDict = Dictionary(uniqueKeysWithValues: sports.enumerated().map { ($0.element, $0.offset) })
print(sportsDict)

이 코드는 배열 sports를 딕셔너리로 변환하는 예제입니다. 배열의 각 요소가 딕셔너리의 키로 사용되고, 인덱스가 해당 요소의 값으로 사용됩니다.

딕셔너리를 배열로 변환하기

딕셔너리를 배열로 변환하기 위해서는 map 메서드를 사용하여 딕셔너리의 각 요소를 배열로 변환할 수 있습니다.

아래는 map 메서드를 사용하여 딕셔너리를 배열로 변환하는 예제 코드입니다.

let person = ["name": "John", "age": 30, "city": "New York"]
let personArray = person.map { [$0.key, $0.value] }
print(personArray)

이 코드는 딕셔너리 person을 배열로 변환하는 예제입니다. 딕셔너리의 각 키-값 쌍이 배열의 요소로 변환됩니다.

결론

Swift에서는 DictionaryArray 사이의 변환을 위한 다양한 메서드를 제공하여 간단하고 효율적으로 데이터를 변환할 수 있습니다. 배열과 딕셔너리 간의 변환은 프로그래밍 과정에서 자주 사용되므로, 이러한 기능들을 잘 활용하는 것이 중요합니다.

더 자세한 내용은 Swift 공식 문서를 참고할 수 있습니다.