Swift 문법 예시

[iOS / Swift] 107. Dictionary

Minny27 2022. 1. 17. 17:45

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