字典的基本使用
// 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ù)。