Swift基礎(五)字典

2021-07-14 18:21:27 字數 2243 閱讀 9882

// 字典

// swift的字典使用 dictionary定義,其中keytype是字典中鍵的資料型別,valuetype是字典中對應於這些鍵所儲存值得資料型別。各個值跟乙個唯一的key關聯,key在字典中是值得唯一標識。

var airports: dictionary;

// 建立了乙個型別的空字典,它的鍵是string型別,值是string型別

// 字典字面值是將乙個或多個key-value 對寫成字典集合的簡便方式。乙個 key-value對是乙個key與乙個 value 的繫結。在字典字面值中,各個key-value用逗號隔開,並被中括號包圍,key與value用冒號隔開

//        [key 1: value 1, key 2: value2, key 3: value 3];

// 我們可以想陣列一樣使用構造語法建立乙個空字典

var namesofintegers1 = [:];

// 下面建立乙個字典來儲存語言簡寫的名稱

var languagedic : dictionary= ["french" : "fr", "english" : "en"];

// 也可以寫成:

// var languagedic = ["french": "fr", "english" : "en"];

// 對字典的訪問與修改可以通過字典的方法和屬性來進行,或者使用字典的key來操作

// 獲取字典中包含資料項個數,可以通過點語法count

var diccount = languagedic.count;

// 在字典中可以使用下標語法來新增新的資料項。可以使用乙個合適型別的key作為下標索引,並且分配新的合適型別的值

languagedic["german"] = "ger";

// languagedic字典現在有3個資料項

// 也可以使用下標語法來改變特定對應的值

languagedic["german"] = "ge";

// 「german」對應的值被改為「ge」

// 字典 updatevalue(forkey:) 方法可以設定或者更新特定鍵對應得值。該方法在這個鍵不存在對應值得時候設定值,或者在存在時更新已存在的值,返回更新值之前的原值。這樣方便我們檢查更新是否成功

let oldvalue = languagedic.updatevalue("ge", forkey: "german");

print(oldvalue); // 輸出: optional(「ge」)

// 可以通過檢索特定的鍵來獲取對應的值,如果不存在就返回nil,存在的話就返回該鍵對應的值。

let englishshorthand = languagedic["english"];

// 使用下標語法通過給某個鍵的對應值賦值為nil而從字典裡移除乙個鍵值對

languagedic["english"] = nil;

// english現在被移除了

// 也可以使用removevalueforkey方法來移除字典中的鍵值對。這個方法在鍵值對存在的情況下會移除該鍵值對並返回被移除的value,鍵值不存在的情況下,返回nil

let removedvalue = languagedic.removevalueforkey("english");

// 字典遍歷,使用for-in迴圈來遍歷某個字典中的鍵值對。每個字典中的資料項都由(key, value)元組形式返回

for (language, shortahand) in languagedic

// 在這裡,keys或者values屬性其實都是乙個陣列集合,我們可以分別進行遍歷

// 遍歷keys

for language in languagedic.keys

// 遍歷values

for shorthand in languagedic.values

// 如果需要使用某個字典的鍵集合或者值集合來作為某個接受array例項api的引數,可以使用keys或者values屬性值直接構造乙個新陣列

let languagearray = array(languagedic.keys);

// languagearray is ["french", "german"]

let shorthandarray = array(languagedic.values);

// shorthandarray is ["fr", "ge"]

// 由於swift的字典型別是無序集合型別,因此字典中的鍵、值、鍵值對在遍歷的時候也會重新排列,而且順序是不固定的

Python學習筆記五 字典

字典是一系列鍵值對組成,每個鍵對應乙個關聯值,最外面用 括起來。例如,你想說明li hua的國籍,年齡,性別 1 li hua 2.print li hua age 輸出鍵為age的值3.191 li hua 將鍵為job,值為student新增到字典末尾 2.li hua job student ...

Python學習筆記之基礎篇(五)字典

資料型別劃分 可變資料型別 不可變資料型別 不可變資料型別 元組 bool int str 可雜湊 可變資料型別 list dict set 不可雜湊 dict key 必須是不可變資料型別 可雜湊 value 任意資料型別 優點 二分查詢去查詢 儲存大量的關係型資料 特點 無序性 案例 dic t...

python學習之路五 字典 dict

python中的字典 1.乙個簡單的字典 person 2.訪問字典中的資料 print person name 3.新增鍵 值對 字典是一種動態結構,可隨時在其中新增鍵 值對 person height 180 4.修改字典中的值 person height 175 5.刪除鍵 值對 使用del語...