本教程屬於 Swift 系列
我們使用字典來創建一組鍵值對。
以下是如何創建一個具有1個鍵值對的字典,其中鍵是一個字符串,值是一個整數:
var dict = ["Roger": 8, "Syd": 7]
在這種情況下,類型是推斷出來的。您也可以在聲明時明確設置類型:
var dict: [String: Int] = ["Roger": 8, "Syd": 7]
在此示例中,我們創建了一個空的整數鍵和字符串值的字典:
var dict = [String: Int]()
//或者
var dict: [String: Int] = [:]
您可以使用以下語法訪問分配給某個鍵的值:
var dict = ["Roger": 8, "Syd": 7]
dict["Roger"] //8
dict["Syd"] //7
您可以通過以下方式更改分配給某個鍵的值:
dict["Roger"] = 9
字典必須聲明為“var”才能修改。如果使用“let”聲明,則無法通過添加或刪除元素來修改它。
使用相同的語法添加一個新的鍵/值對:
dict["Tina"] = 4
要刪除一個鍵/值對,將值分配為nil
:
dict["Tina"] = nil
或者調用removeValue(forKey:)
方法:
dict.removeValue(forKey: "Tina")
要獲取字典中的項目數量,使用count
屬性:
var dict = ["Roger": 8, "Syd": 7]
dict.count //2
如果字典為空,它的isEmpty
屬性為true
。
var dict = [String: Int]()
dict.isEmpty //true
有許多與字典相關的方法,但這些是基本的方法。
字典被按值傳遞,這意味著如果將其傳遞給函數或從函數返回,則會複製字典。
字典是集合,可以在循環中迭代它們。