16.swift字典

/************************** 字典定义 *****************************/

// Swift中字典的类型Dictionary

// 不可变字典使用let修饰

// 可变字典使用var修饰

// 注意:字典在创建时使用[]

let dict : Dictionary = ["name" : "why", "age" : 18]

// dict = ["name" : "lmj", "age" : 20]

let dict1 : Dictionary<String, AnyObject> = ["name" : "lmj", "age" : 20]

// 开发中常见写法

let dict2 : [String : AnyObject] = ["name" : "lnj", "age" : 22]

// 类型推导

let dict3 = ["name" : "yz", "age" : 25]

// 可变字典

var dict4 = [String : AnyObject]()

/************************** 对可变字典的操作 *****************************/

// 1.在字典中添加元素

dict4["name"] = "lmj"

dict4

dict4["age"] = 20

dict4

dict4["height"] = 1.88

dict4

// 2.从字典中移除元素

let age = dict4.removeValueForKey("age")

// 3.修改字典中的值

// 注意:通过一个键来修改字典中的值,如果存在这个键则修改.如果不存在就会添加新的键值对

dict4["weight"] = 60.0

dict4

dict4["height"] = 1.78

dict4

// 4.获取值

// let height = dict4["height"]! as! Double

let height = dict4["height"]!

print(height)

/************************** 对可变字典的遍历 *****************************/

// 1.遍历字典中所有的键

for key in dict4.keys {

print(key)

}

// 2.遍历字典中所有的值

for value in dict4.values {

print(value)

}

// 3.遍历字典中的键值对

for (key, value) in dict4 {

print(key)

print(value)

}

/************************** 字典的合并 *****************************/

var d1 = ["name" : "why", "age" : 20]

var d2 = ["height" : 1.88, "phoneNum" : "+86 110", "name" : "lmj"]

// 两个字典,即时类型一致也不可以彼此相加

// var d3 = d1 + d2

// 合并过程中,如果没有对应的键,添加对应的键值对

// 如果有队要你管的键,则修改原有的值

for (key, value) in d1 {

d2[key] = value

}

d2

时间: 2024-12-06 12:10:49

16.swift字典的相关文章

《从零开始学Swift》学习笔记(Day 16)——字典集合

原创文章,欢迎转载.转载请注明:关东升的博客  Swift字典表示一种非常复杂的集合,允许按照某个键来访问元素.字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合.键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的. 字典声明与初始化 Swift字典类型是Dictionary,也是一个泛型集合. 在声明一个Dictionary类型的时候可以使用下面的语句之一. var studentDictionary1: Dictionary<Int, String>

Swift 2.0学习笔记(Day 16)——字典集合

?? 原创文章,欢迎转载.转载请注明:关东升的博客   Swift字典表示一种非常复杂的集合,允许按照某个键来访问元素.字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合.键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的. 字典声明与初始化 Swift字典类型是Dictionary,也是一个泛型集合. 在声明一个Dictionary类型的时候可以使用下面的语句之一. var studentDictionary1: Dictionary<Int, Str

swift字典集合-备

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

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,Str

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)

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

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

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