107. Dictionary
Dictionary 선언
- 기본 선언
var a = [String: Int]() var a: [String: Int] = [:] var a: [String: String] = ["name": "Lee", "nickName": "kingkong"]
Dictionary 활용
초기화
var dictionary = [String: Int]() if dictionary["count"] == nil { dictionary["count"] = 1 } else { dictionary["count"]! += 1 } /* key에 대한 개수를 세고 싶을 때 값이 없다면(nil) 1, 있다면 += 1 */
수정
var dictionary: [String: String] = ["name": "Lee", "nickName": "kingkong"] dictionary["name"] = "Kim" dictionary["name"] = nil /* 값을 nil로 설정하면 키가 없어집니다.*/
꺼내기
let name = dictionary["name"] /* 옵셔널 바인딩*/ if let value = dictionary["name"] { print(value) } let dictionary: [String: Int] = ["Lee": 3, "Kim": 5, "Park": 2] /* 값의 내림차순 정렬 후 값 꺼내기 */ for value in dictionary.values.sorted(by: >) { print(value) } /* 키의 오름차순 정렬 후 키 꺼내기 */ for key in dictionary.keys.sorted() { print(key) } /* 값의 내림차순 정렬 후 키, 값 꺼내기 */ for (key, value) in dictionary.sorted(by: { $0.1 > $1.1 }) { print(key, value) } 또는 dictionary.sorted { $0.1 > $1.1 }.forEach { key, value in print(key, value) } 또는 dictionary.sorted { $0.1 > $1.1 }.forEach { print($0.0, $0.1) }
'Swift 문법 예시' 카테고리의 다른 글
[iOS / Swift] 106. Set (0) | 2022.01.17 |
---|---|
[iOS / Swift] 105. Array (0) | 2022.01.17 |
[iOS / Swift] 104. Strings (0) | 2022.01.17 |
[iOS / Swift] 103. Loops (0) | 2022.01.17 |
[iOS / Swift] 102. Output (0) | 2022.01.17 |