Swift 字典的常用方法

/*

*

*要正确使用字典,也需要一些条件

* 1,字典键值对的键和值的类型必须明确,可以直接指定,也可以类似数组直接赋值由编译器自动识别

* 2,字典必须要初始化

* 3,键的类型必须是可以被哈希Hashable的(基本数据类型和可以被哈希的类)

*

*/

//字典的几种声明方式

var dic1=[1:1,2:12,3:32,4:16,5:15]
var dic2:Dictionary<String,String>=[:]
var dic3=Dictionary<String,String>()
var dic4=[String : String]()

常用方法见下方代码

//1 读取字典元素
var test1Dic=["key1":"你好","key2":"Swift","key3":"正在学习","key4":"字典","key5":"取值",]

var test1Str=test1Dic["key2"]
println("\(test1Str)")

//此处取字典中未定义的键 不会报错,取出来的值为nil
var test1Str2=test1Dic["key"]
println("\(test1Str2)")

//2 获取字典元素的个数

println(test1Dic.count)

//3 增加字典的元素

test1Dic["key"]="test"
println(test1Dic)

//4 删除字典中的元素

test1Dic.removeValueForKey("key1")
println(test1Dic)

//5 修改字典中的元素

// 5.1 直接修改
test1Dic["key"]="testkey"

// 5.2 使用 updateValue
var oldStr=test1Dic.updateValue("testkeytest", forKey: "key")
println(oldStr)
println(test1Dic)

//6 遍历
//6.1遍历所有的键值对

for (key,value) in test1Dic{
    println("key:\(key) value:\(value)")
}

//6.2 遍历所有的键
for test6Str in test1Dic.keys{
    println(test6Str)
}

//6.2 遍历所有的值
for test6Str2 in test1Dic.values{
    println(test6Str2)
}

//7 字典转数组
//7.1 将所有的键转为数组
var test7Keys=Array(test1Dic.keys)
println(test7Keys)

//7.1 将所有的值转为数组
var test7Values=Array(test1Dic.values)
println(test7Values)

苹果开发群 :414319235  欢迎加入  欢迎讨论

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-13 02:05:26

Swift 字典的常用方法的相关文章

元组、列表、字典的常用方法浅释--python3.5.1版本

一.元组中常用的方法 元组-->tuple(),经常用到的方法有两个 1.count()方法 >>> help(tuple.count) Help on method_descriptor: count(...) T.count(value) -> integer -- return number of occurrences of value 这个方法只向count()的括号里面传入一个参数,会返回一个整数,这个整数就是传入的参数值在元组里出现的次数,如下: >>

swift字典集合-备

Swift字典表示一种非常复杂的集合,允许按照某个键来访问元素.字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合.键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的. 字典声明与初始化 Swift字典类型是Dictionary,也是一个泛型集合. 在声明一个Dictionary类型的时候可以使用下面的语句之一. [html] view plain copy print? var studentDictionary1: Dictionary<Int, S

元组、字典的常用方法

一.元组的常用方法 ①元组方法-------count(),元组中某个元素出现的次数 >>> t_tuple=('a','b',11,22)>>> t_tuple.count('a')1>>> t_tuple.count('b')1>>> t_tuple.count('11')0>>> t_tuple.count(11)1>>> ①元组方法-------index(),查找出元组中元素的下标位置,如

哈希表——swift字典的实现原理

我们先看看维基百科的介绍 散列表(Hash table,也叫哈希表),是根据关键字(Key value)而直接访问在内存存储位置的数据结构.也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度.这个映射函数称做散列函数,存放记录的数组称做散列表. 一个通俗的例子是,为了查找电话簿中某人的号码,可以创建一个按照人名首字母顺序排列的表(即建立人名到首字母的一个函数关系),在首字母为W的表中查找"王"姓的电话号码,显然比直接查找就要快得多.这

Swift字典类

在Foundation框架中提供一种字典集合,它是由"键-值"对构成的集合.键集合不能重复,值集合没有特殊要求.键和值集合中的元素可以是任何对象,但是不能是nil.Foundation框架字典类也分为NSDictionary不可变字典和NSMutableDictionary可变字典.一.NSDictionary类 NSDictionary有很多方法和属性,下面总结其常用的方法和属性. initWithDictionary: 构造器,通过Swift的Dictionary创建NSDicti

Swift字典集合

字典表示一种非常复杂的集合,允许按照某个键来访问元素.字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合.键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的. 如下图所示是字典结构的"学号与学生"集合,学号是键集合,不能重复,学生是值集合,可以重复. 提示 字典中键和值的集合是无序的,即便在添加的时候是按照顺序添加的,当取出这些键或值的时候,也会变得无序.字典集合更适合通过键快速访问值,就像查英文字典一样,键就是要查的英文单词,而值是英文单词的

Swift字典

字典初始化 基本的语法: [key 1: value 1, key 2: value 2, key 3: value 3] var   airports:    Dictionary<String,       String>    = ["TYO": "Tokyo", "DUB":"Dublin"] 字典追加元素 var   airports:    Dictionary<String,       Str

16.swift字典

/************************** 字典定义 *****************************/ // Swift中字典的类型Dictionary // 不可变字典使用let修饰 // 可变字典使用var修饰 // 注意:字典在创建时使用[] let dict : Dictionary = ["name" : "why", "age" : 18] // dict = ["name" : "

SWIFT——字典(dictionary)

1.字典的创建和初始化 2.创建空的字典 3.添加.修改和删除字典中的数据 4.根据key获取value 5.将value转换为特定的类型 6.枚举字典中的key和value 7.将key和value转换为数组 1 var employee1:Dictionary<String,String> = ["name":"bill","company":"Microsoft"] 2 println(employee1)