swift -- 基礎(chǔ)(6)字典

字典的基本使用
// key一定是可以hash的(String,Int,Double,Bool),value沒有要求
// ps: 字典是通過key來定位的, 所有的key必須是可以 hash/哈希 的 (MD5是一種哈希, 哈希就是將字符串變成唯一的整數(shù), 便于查找, 能提高字典遍歷的速度)
var dict = ["name":"芳草天","age":25] as Any
print(dict)

var dict2:Dictionary<String,AnyObject> = ["name":"芳草天" as AnyObject,"age":25 as AnyObject]
print(dict2)

var dict3:[String:AnyObject] = ["name":"路飛" as AnyObject,"age":25 as AnyObject]
print(dict3)
//1.字典的定義使用[key:value,key:value]快速定義
let dic:[String:Any] = ["name":"娜美","age":18]
print(dic)
// 數(shù)組字典
let arrDic :[[String:Any]] = [
["name":"喬巴","age":12],
["name":"弗蘭克","age":24]
]
print(arrDic)
// 可變字典的增刪改查
var dictionary:[String:Any] = ["name":"羅賓","age":18]
print(dictionary)
// key存在則為修改,key不存在則為添加
// 增加鍵值對
dictionary["score"] = 100
print(dictionary)
// 修改鍵值對
dictionary["name"] = "烏索普"
print(dictionary)
// 刪除鍵值對
dictionary.removeValue(forKey: "name")
print(dictionary)

// 字典遍歷
//寫法一
for e in dictionary
{
    print("key = \(e.key) value = \(e.value)")
}

//寫法二
for (key,value) in dictionary
{
    print("key = \(key) value = \(value)")
}
// 字典合并
var dic5  = ["name":"山治","age":22] as [String:Any]
let dic6 = ["names":"薩博"]

for (key,value) in dic6
{
dic5[key] = value
}
print(dic5)

// 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容