[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에서는 Dictionary
와 Array
사이의 변환을 위한 다양한 메서드를 제공하여 간단하고 효율적으로 데이터를 변환할 수 있습니다. 배열과 딕셔너리 간의 변환은 프로그래밍 과정에서 자주 사용되므로, 이러한 기능들을 잘 활용하는 것이 중요합니다.
더 자세한 내용은 Swift 공식 문서를 참고할 수 있습니다.