Dictionaries字典


  • 字典是一種儲存多個相同型別的值的容器。
  • 每個值(value)都關聯唯一的鍵(key,鍵作為字典中的這個值資料的識別符號。
  • 和陣列中的資料項不同,字典中的資料項並沒有具體順序。
  • 我們在需要通過識別符號(鍵)來存取資料(值)的時候使用字典,這種方法很大程度上和我們在現實世界中使用字典查字義的方法一樣。

本章節將習得

  • Dictionaries[" "] = ""
  • Dictionaries[" "] = nil
  • Dictionaries.updateValue
  • Dictionaries.removeValue(forKey: " ")
  • Dictionaries.removeAll()

程式碼範例

var dictA = ["Red":"Car", "White":"Eggs"]
//先建立一個dictA的字典,裡面存有二個鍵值對
//[]裡面:前面為key(鍵),後面為value(值)

dictA["Pink"] = "Shirt"
//一、多一個鍵值對的方法
//產出結果:["White": "Eggs", "Pink": "Shirt", "Red": "Car"]

dictA["Red"] = "Apple"
//二、取代字典裡的值的方法1:到red鍵裡,用appple去取代原本的值"car"
//產出結果:["White": "Eggs", "Pink": "Shirt", "Red": "Apple"]

dictA.updateValue("Pen", forKey: "Red")
//二、取代字典裡的值的方法2:使用updateValue,用值Pen,去取代Red鍵裡的值apple
//產出結果:["White": "Eggs", "Pink": "Shirt", "Red": "Pen"]

dictA["Red"] = nil
//三、移除值的方法1:加入nil來移除Red的鍵對值
//產出結果:["White": "Eggs", "Pink": "Shirt"]

dictA.removeValue(forKey: "Pink")
//三、移除值的方法2:用removeValue來移除Pink鍵值對
//產出結果:["White": "Eggs", "Pink": "Shirt"]

dictA.removeAll()
//三、移除值的方法3:用removeAll來移除所有的鍵值對
//產出結果:[:]

練習題:建立一個字典存在變數Number裡面

  • 裡面存號碼:Jerry 1號;alex 2號;mark 3號
  • 取的Jerry的號碼
  • 將Mark的號碼改成4號
  • 加入Marco及他的號碼5號

 解答

var number = ["Jerry":1,"alex":2,"Mark":3]
number["Jerry"]
number.updateValue(4, forKey: "Mark")
number["Marco"] = 5

results matching ""

    No results matching ""