Swift 字典 Dictionary基本用法

2021-09-08 20:17:12 字數 2047 閱讀 8259

import uikit  

/*  

字典的介紹  

1.字典允許按照某個鍵訪問元素  

2.字典是由兩部分組成, 乙個鍵(key)集合, 乙個是值(value)集合  

3.鍵集合是不能有重複的元素, 值集合可以有重複的元素, 鍵和值是成對出現的  

4.swift 字典型別是dictionary 也是乙個泛型集合  

5.字典分為  可變字典和 不可變字典  

let 修飾不可變字典   var修飾可變字典  

*/  

//1.定義字典  

//1>定義不可變字典  

//oc   @  

//系統會自動判斷後面中存放的鍵值對,還是乙個乙個元素  

let dict = ["name" : "summer", "age" : 18, "height" : 1.88] as [string : any]  

//2>定義可變字典  

//var mutabledict = dictionary() //方式一  

//anyobject: 一般指定型別  nsobject: 一般用於建立物件  

//var mutabledict = [string : nsobject]()   //方式二  

var mutabledict = [string : anyobject]() //常用  方式三  

//2.對可變字典的基本操作(增刪改查)  

> 新增元素  

mutabledict["name"] = "summer" as anyobject?  

mutabledict["age"] = 18 as anyobject?  

mutabledict["height"] = 1.88 as anyobject?  

mutabledict["weight"] = 60 as anyobject?  

mutabledict  

> 刪除元素  

mutabledict.removevalue(forkey: "age")  

mutabledict  

>修改元素  

//  區別:如果字典中已經有了對應的key, 那麼會直接修改原來key中儲存的value  

//  如果字典中沒有對應的key, 那麼新增對應的key/value  

mutabledict["name"] = "sun" as anyobject?  

mutabledict  

mutabledict ["***"] = "女" as anyobject?  

mutabledict  

> 獲取某乙個元素  

mutabledict["***"]  

//3.遍歷字典  

>遍歷字典中所有的key  

for key in mutabledict.keys  

>遍歷字典中所以的值  

for value in mutabledict.values  

>遍歷所有的鍵值對  

for (key, value) in mutabledict  

//4.字典的合併  

//即使型別一致也不能相加進行合併  

//let dict1 = ["name":"summer", "age" : 18] as [string : any]  

//let dict2 = ["***" : "男", "phonenumber" : "+86 0393"] as [string : any]  

//  

//let resultdict = dict1 + dict2  //寫法是錯誤的  

//如果必須合併  那麼只能  

var dict1 = ["name":"summer", "age" : 18] as [string : any]  

let dict2 = ["***" : "男", "phonenumber" : "+86 0393"] as [string : any]  

for (key, value) in dict2  

dict1  

python資料型別 字典Dictionary

python資料型別 字典dictionary 字典是一種可變容器模型,可以儲存任意型別物件 鍵是唯一的,但是值不需要唯一 值可以取任何資料型別,但是鍵必須是不可變的,如字串,數字,元組 建立字典 dict1 訪問字典的值 print dict1 abc 如果字典裡沒有該鍵,或報錯 修改字典 dic...

Swift字典集合

字典表示一種非常複雜的集合,允許按照某個鍵來訪問元素。字典是由兩部分集合構成的,乙個是鍵 key 集合,乙個是值 value 集合。鍵集合是不能有重複元素的,而值集合是可以重複的,鍵和值是成對出現的。如下圖所示是字典結構的 學號與學生 集合,學號是鍵集合,不能重複,學生是值集合,可以重複。提示 字典...

swift,陣列和字典

建立陣列和字典使用符號 訪問元素通過索引或鍵。例如 陣列 var colors red blue green 想要答案為紅色的,可以這樣獲取到 var color cllors 0 字典 var people name jack age 20,height 70 想要獲取人的屬性,可以這樣獲取 va...