Swift-字典

1、定義字典(3種方法)

var dict1 = [1:"one",2:"two",3:"three"]//第一種
var dict2:[Int:String] = [1:"one",2:"two",3:"three"]//第二種
var dict3:Dictionary<Int,String> = [1:"one",2:"two",3:"three"]//第三種

2、定義空字典(3種方法)

var d1:[Int:String] = [:]//第一種
var d2:Dictionary<Int,String> = [:]//第二種
var d3 = [Int:String]()//第三種

3、基本操作

var dict1 = [1:"one",2:"two",3:"three"]
print(dict1.count)    //打印數(shù)組長度
print(dict1.isEmpty)    //判斷值是否為空
print(dict1[1]!)    //取值  (返回值是一個可選型,通過!進(jìn)行解包)
//字典的特點:
1)無序 
2)鍵不能重復(fù)
let d1 = [1:"a",2:"b",3:"d"]
let d2 = [2:"b",1:"a",3:"d"]
print(d1==d2)//判斷是否一致

以上程序執(zhí)行輸出結(jié)果為:

3
false
one
true

4、遍歷字典(每個key對應(yīng)唯一一個 value值)

var dict1 = [1:"one",2:"two",3:"three"]
for (key, value) in dict1 {
   print(" key \(key) -   value \(value)")
}

以上程序執(zhí)行輸出結(jié)果為:

key 1 -   value one
key 2 -   value two
key 3 -   value three

5、增刪改

// updateValue有兩種不同意義的操作
(1)如果這個Key當(dāng)前不存在,updateValue進(jìn)行添加操作;
(2)如果當(dāng)前這個Key存在,updateValue進(jìn)行修改操作;
//改
var user=["name":"張宇","pwd":"39","like":"eat"]
user["like"] = "sleep"http://修改like中對應(yīng)的eat改為sleep
print(user)

//user.updateValue("456",forKey:"pwd")//更新值
var oldPwd = user.updateValue("456",forKey:"pwd")!//返回原來value的值
if oldPwd == user["pwd"]{
    print("修改后的密碼與修改前一樣,可能會導(dǎo)致安全問題!")
}
print(user)

//添加

user["email"] = "2541630792@qq.com"
user.updateValue("Fuyang",forKey:"location")
print(user)

//刪除

user.removeValue(forKey:"like")
user["like"] = nil //null
print(user)

總結(jié):什么時候我們采用哪種類型?
數(shù)組:有序的;
set: 無序、唯一性、交集并集等集合專有的操作速度高
字典:key-value對

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift 字典用來存儲無序的相同類型數(shù)據(jù)的集合,Swift 字典會強(qiáng)制檢測元素的類型,如果類型不同則會報錯。 S...
    零度_不結(jié)冰閱讀 687評論 0 1
  • //字典的定義 ``` var dict1=["swift":"雨燕","python":"大蟒","java":...
    清夢_c437閱讀 242評論 0 0
  • Swift中另一個關(guān)鍵的數(shù)據(jù)結(jié)構(gòu)Dictionary,字典。字典包含鍵以及它們所對應(yīng)的值。在一個字典中,每個鍵都只...
    為自己丶拼個未來閱讀 1,701評論 0 2
  • 字典的定義 基本操作:長度,判斷是否為空,取值 遍歷-遍歷Key,value,key-value對 增刪改查 總結(jié)...
    床前明月光q閱讀 234評論 0 0
  • 字典 字典是一種存儲多個相同類型的值的容器。每個值(value)都關(guān)聯(lián)唯一的鍵(key),鍵作為字典中的這個值數(shù)據(jù)...
    小驢拉磨閱讀 505評論 0 0

友情鏈接更多精彩內(nèi)容