Swift學習筆記 6 字典

2021-07-09 15:40:50 字數 2726 閱讀 3756

1.定義

//1.基本定義 [key 1: value 1, key 2: value 2, key 3: value 3]

var dict = ["name":"xiaoqin","***":"female","age":"20"]

for (key,value) in dict

//2.型別強制定義 dictionaryvar dict2:dictionary=[1:"beijing",2:"nanjing"]

for (key,value) in dict2

//3.空字典

var namesofintegers = dictionary()

// namesofintegers 是乙個空的 dictionary//4.根據上下文使用[:]重新建立空字典

namesofintegers[16] = "sixteen"

// namesofintegers 現在包含乙個鍵值對

namesofintegers = [:]

// namesofintegers 又成為了乙個 int, string型別的空字典

2.資料項總數:count

var airports = ["tyo": "tokyo", "dub": "dublin"]

println("the dictionary of airports contains \(airports.count) items.")

// 列印 "the dictionary of airports contains 2 items."(這個字典有兩個資料項)

2.讀取和修改字典

//1.使用key值來新增和修改資料項

// 1.1新增

airports["lhr"] = "london"

// 1.2修改

airports["lhr"] = "london heathrow"

//2.使用updatevalue(forkey:)函式來新增或者修改值

// 2.1新增

airports.updatevalue("beijing", forkey: "bj")

// 2.2修改

airports.updatevalue("bei jing", forkey: "bj")

注:1.updatevalue(forkey:)函式會返回包含乙個字典值型別的可選值。舉例來說:對於儲存string值的字典,這個函式會返回乙個string?或者「可選 string」型別的值。如果值存在,則這個可選值值等於被替換的值,否則將會是nil

返回值為原值

if let oldvalue = airports.updatevalue("dublin internation", forkey: "dub")

沒有對應的value時返回nil,使用可選值optional做判斷

if let airportname = airports["duc"] else

3.刪除元素

var airports = ["tyo": "tokyo", "dub": "dublin", "bj": "beijing"]

//1.直接設定為nil

airports["dub"] = nil // dub現在被移除了

//2.使用removevalueforkey函式刪除key對應的字典項

airports.removevalueforkey("bj")

注:removevalueforkey方法也可以用來在字典中移除鍵值對。這個方法在鍵值對存在的情況下會移除該鍵值對並且返回被移除的value或者在沒有值的情況下返回nil

var airports = ["tyo": "tokyo", "dub": "dublin", "bj": "beijing"]

if let removedvalue = airports.removevalueforkey("sh") else

4.遍歷

var airports = ["tyo": "tokyo", "dub": "dublin"]

//1.鍵值對統一遍歷

for (airportcode, airportname) in airports

和value分別遍歷

for airportcode in airports.keys

for airportname in airports.values

5.轉換為陣列

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

var airports = ["tyo": "tokyo", "dub": "dublin"]

let airportcodes = array(airports.keys)

println(airportcodes) //[dub, tyo]

let airportnames = array(airports.values)

println(airportnames) //[dublin, tokyo]

Swift學習筆記(9) 字典

字典是一種儲存多個相同型別的值的容器。每個值 value 都關聯唯一的鍵 key 鍵作為字典中的這個值資料的識別符號。字典中的資料項並沒有具體順序。通過識別符號 鍵 訪問資料。使用dictionary key,value 定義 key 字典中鍵的資料型別。value 字典中對應於這些鍵所儲存值的資料...

Swift學習 8 字典

字典是一種儲存多個相同型別的值的容器。每個值 value 都關聯唯一的鍵 key 鍵作為字典中的這個值資料的識別符號。和陣列中的資料項不同,字典中的資料項並沒有具體順序。var games string string diablo3 2014 8 12 dragon age 2014 10 07 v...

swift 基礎筆記六(字典)

playground noun a place where people can play import uikit 字典 建立乙個空字典 我們可以像陣列一樣使用構造語法建立乙個空字典 這個例子建立了乙個int,string型別的空字典來儲存英語對整數的命名。它的鍵是int型,值是string型。v...