在swift字典
中,我們可以通過字典的鍵來訪問該鍵對應的值。示例**如下:
1 | var addressdict = ["上海
" : "
黃浦區","
廣東" : "
深圳","
江蘇" : "
南京"]
2 | print(addressdict["上海
"]!)
執行結果:黃浦區
除了對字典單個值進行訪問,我麼還可以對字典進行遍歷。遍歷字典是字典的重要操作。與陣列不同,字典由鍵和值兩部分組成。因此遍歷過程可以通過遍歷值,也可以通過遍歷鍵,也可以同時遍歷。這些遍歷過程都是通過
for-
in迴圈
實現的。下面是遍歷字典的示例**:
1 | var addressdict = ["上海
" : "
黃浦區","
廣東" : "
深圳","
江蘇" : "
南京"]
2 | for cityname in addressdict.keys
6 | for addressname in addressdict.values
9 | for (cityname, addressname) in addressdict
執行結果如下:
遍歷鍵key:江蘇
對應的值value:南京
遍歷鍵key:上海
對應的值value:黃浦區
遍歷鍵key:廣東
對應的值value:深圳
遍歷值value:南京
遍歷值value:黃浦區
遍歷值value:深圳
遍歷鍵值key:江蘇 : value:南京
遍歷鍵值key:上海 : value:黃浦區
遍歷鍵值key:廣東 : value:深圳
上述**,我們採用有3種方法
遍歷字典
,它們都採用了for in語句。第2行**採用的
for-in
迴圈遍歷
了鍵集合,其中
keys
是字典屬性
,可以返回所有鍵的集合。
第3行**列印出字典所有的鍵,第
4行**列印出鍵對應的值。
第6行**採用
for-in
迴圈遍歷
了值的集合,其中
values是字典屬性,可以返回所有值的集合。
第7行**列印出字典所有的值。
第9行**採用的
for-in
迴圈遍歷取
出的字典元素, (cityname, addressname)是元組型別,它是由鍵變數cityname和值變數addressname組成的
。第10行**列印出字典所有的鍵值對。
與陣列一樣,我們可以通過唯讀屬性count獲得dictionary中元素的數量:
1 | var addressdict = ["上海
" : "
黃浦區","
廣東" : "
深圳","
江蘇" : "
南京"]
2 | print("the addressdict contains \(addressdict.count) items.")
輸出結果:the addressdict contains 3 items.
Swift3字典編輯
我們可以對字典中的元素進行新增 刪除和替換等操作。1.字典的新增 字典元素的新增比較簡單,使用下標語法向字典中新增新的元素。以乙個合適型別的新鍵作為下標索引,並且賦給它乙個合適型別的值,就可以對字典增加乙個新的鍵 值對元素。1 var addressdict 上海 黃浦區 廣東 深圳 江蘇 南京 2...
Swift3 建立字典
字典是由兩部分內容構成的,乙個是鍵 key 乙個是值 value 字典是一種儲存多個型別相同的值的容器。每個值都和乙個唯一的鍵相對應,這個鍵在字典裡就是其對應值的唯一標識。鍵是不能有重複元素的,而值是可以重複的 鍵和值是成對出現的。跟陣列不同,字典裡的元素並沒有特定的順序。在 字典 中使用鍵來查詢其...
Swift學習 8 字典
字典是一種儲存多個相同型別的值的容器。每個值 value 都關聯唯一的鍵 key 鍵作為字典中的這個值資料的識別符號。和陣列中的資料項不同,字典中的資料項並沒有具體順序。var games string string diablo3 2014 8 12 dragon age 2014 10 07 v...