Swift3字典編輯

2021-07-31 13:02:39 字數 2343 閱讀 6804

我們可以對字典中的元素進行新增、刪除和替換等操作。

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...