字典是由兩部分內容構成的, 乙個是鍵
(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...