我們可以對字典中的元素進行新增、刪除和替換等操作。
1.字典的新增
字典元素的新增比較簡單,使用下標語法向字典中新增新的元素。以乙個合適型別的新鍵作為下標索引,並且賦給它乙個合適型別的值,就可以對字典增加乙個新的鍵-值對元素。
1 | var addressdict = ["上海
" : "
黃浦區","
廣東" : "
深圳","
江蘇" : "
南京"]
2 | addressdict["四川
"] = "成都"
3 | print(addressdict)
執行結果如下:
["上海": "黃浦區", "四川": "成都", "江蘇": "南京", "廣東": "深圳"]
2.字典的替換
字典元素替換也有兩種方法,一種是直接給乙個存在的鍵賦值,這樣新值就會替換舊值;一種方法是通過
updatevalue(forkey:)
方法替換,方法的返回值是要替換的值。使用下標語法來改動某個鍵對應的值:
1 | var addressdict = ["上海
" : "
黃浦區","
廣東" : "
深圳","
江蘇" : "
南京"]
2 | addressdict["上海
"] = "
浦東新區
" 3 | print(addressdict)
輸出結果
["江蘇": "南京", "上海": "浦東新區", "廣東": "深圳"]
為特定的鍵設值或更新值時,使用updatevalue(forkey:)方法來替代下標。該方法在鍵不存在的時候就設定乙個新值,在鍵存在的時候就更新該值。
1 | var addressdict = ["上海
" : "
黃浦區","
廣東" : "
深圳","
江蘇" : "
南京"]
2 | addressdict.updatevalue("浦東新區
", forkey: "
上海")
3 | print(addressdict)
4 | addressdict.updatevalue("成都
", forkey: "
四川")
5 | print(addressdict)
執行結果如下:
["江蘇": "南京", "上海": "浦東新區", "廣東": "深圳"]
["上海": "浦東新區", "四川": "成都", "江蘇": "南京", "廣東": "深圳"]
上述**,第2行**addressdict.updatevalue("浦東新區", forkey: "上海")表示將鍵:「上海」對應的值「黃浦區」替換為「浦東新區」。由於addressdict字典裡沒有「四川」這個鍵,所以第4行**addressdict.updatevalue("成都", forkey: "四川")表示在字典裡新增「四川」, 「成都」,這樣一組鍵值對。
3.字典的刪除
字典元素刪除指定鍵值對有兩種常用的方法。一種是給乙個鍵賦值為nil,就可以刪除元素;另一種方法是通過字典的removevalue(forkey:)方法刪除元素,方法返回值是要刪除的值
。removeall()表示刪除字典中所有元素。
1 | var addressdict = ["上海
" : "
黃浦區","
廣東" : "
深圳","
江蘇" : "
南京"]
2 | addressdict["上海
"] = nil
3 | print(addressdict)
4 | addressdict.removevalue(forkey: "廣東
") 5 | print(addressdict)
6 | addressdict.removeall()
7 | print(addressdict)
輸出結果
["江蘇": "南京", "廣東": "深圳"]
["江蘇": "南京"]
上述**,第2行在addressdict這個字典中,把「上海」這個鍵賦值為nil
。刪除上海
-黃浦區這對鍵值對,第
4行**addressdict.removevalue(forkey: "廣東")刪除廣東-深圳這對鍵值對。第
6行使用
removeall
()方法,刪除字典中所有元素。
Swift3字典訪問
在swift字典 中,我們可以通過字典的鍵來訪問該鍵對應的值。示例 如下 1 var addressdict 上海 黃浦區 廣東 深圳 江蘇 南京 2 print addressdict 上海 執行結果 黃浦區 除了對字典單個值進行訪問,我麼還可以對字典進行遍歷。遍歷字典是字典的重要操作。與陣列不同...
Swift3 建立字典
字典是由兩部分內容構成的,乙個是鍵 key 乙個是值 value 字典是一種儲存多個型別相同的值的容器。每個值都和乙個唯一的鍵相對應,這個鍵在字典裡就是其對應值的唯一標識。鍵是不能有重複元素的,而值是可以重複的 鍵和值是成對出現的。跟陣列不同,字典裡的元素並沒有特定的順序。在 字典 中使用鍵來查詢其...
Swift學習 8 字典
字典是一種儲存多個相同型別的值的容器。每個值 value 都關聯唯一的鍵 key 鍵作為字典中的這個值資料的識別符號。和陣列中的資料項不同,字典中的資料項並沒有具體順序。var games string string diablo3 2014 8 12 dragon age 2014 10 07 v...