Swift3 建立字典

2021-07-31 10:32:51 字數 1401 閱讀 6214

字典是由兩部分內容構成的, 乙個是鍵

(key) ,

乙個是值

(value)

。字典是一種儲存多個型別相同的值的容器。每個值都和乙個唯一的鍵相對應,這個鍵在字典裡就是其對應值的唯一標識。鍵是不能有重複元素的,而值是可以重複的

,鍵和值是成對出現的。

跟陣列不同,字典裡的元素並沒有特定的順序。在「字典」中使用鍵來查詢其對應值的方式,跟在「現實世界的字典」中使用單詞查詢單詞定義差不多。

swift的字典型別定義的格式如下:

dictionary,

其中keytype是字典中鍵的型別,valuetype是字典中值的型別。首先我們來宣告乙個空字典

1 |  var  addressdict = dictionary()

我們建立乙個空的字典addressdict。鍵為string型別,值也為string,初始化後沒有任何元素。

字典是以鍵值對的形式出現的,鍵值對是乙個鍵和乙個值的組合。在字典中,每對鍵值對中的鍵和值使用冒號分開,鍵值對之間用逗號分開,用一對方括號將這些鍵值對包起來:

[key 1:value 1,key 2:value 2,key 3:value 3]

下面我們來建立乙個鍵表示城市和值表示地區的字典,示例**如下:

1 |  var addressdict1: dictionary= ["上海

" : "

黃浦區","

廣東" : "

深圳","

江蘇" : "

南京"]

2 |  var addressdict2 = ["上海

" : "

黃浦區","

廣東" : "

深圳","

江蘇" : "

南京"]

3 |  let addressdict3 = ["上海

" : "

黃浦區","

廣東" : "

深圳","

江蘇" : "

南京"]

上述**,採用

3種寫法建立同乙個字典。第

1行**我們使用冒號(:)指定字典的型別為dictionary,宣告乙個名為addressdict1的可變字典,並初始化值為["上海" : "黃浦區","廣東" : "深圳","江蘇" : "南京"]。其中「上海」,「廣東」,「江蘇」表示鍵,「黃浦區」,「深圳」,"南京"表示值。

第2行我們使用

var宣告了可變字典addressdict2,這裡沒有指定字典型別。swift語言

會根據字典的值自動推斷出字典的型別。

第3行使用let宣告了不可變字典addressdict3, 在宣告的同時初始化,一旦化被初始化就不可以被修改。

Swift3建立陣列

陣列是由一組型別相同的元素構成的有序資料集合。陣列中的集合元素是有 序的,而且可以重複出現。在swift語言中,陣列的型別格式為 array或 elementtype 其中array中的elementtype表示陣列的型別,是泛型寫法。elementtype 是一種簡寫方式。兩者表示的功能是一樣的,...

Swift3字典訪問

在swift字典 中,我們可以通過字典的鍵來訪問該鍵對應的值。示例 如下 1 var addressdict 上海 黃浦區 廣東 深圳 江蘇 南京 2 print addressdict 上海 執行結果 黃浦區 除了對字典單個值進行訪問,我麼還可以對字典進行遍歷。遍歷字典是字典的重要操作。與陣列不同...

Swift3字典編輯

我們可以對字典中的元素進行新增 刪除和替換等操作。1.字典的新增 字典元素的新增比較簡單,使用下標語法向字典中新增新的元素。以乙個合適型別的新鍵作為下標索引,並且賦給它乙個合適型別的值,就可以對字典增加乙個新的鍵 值對元素。1 var addressdict 上海 黃浦區 廣東 深圳 江蘇 南京 2...