Swift - 字典
-
简述
swift 4 dictionaries用于存储相同类型值的无序列表。Swift 4 进行了严格的检查,即使是错误的,也不允许您在字典中输入错误的类型。Swift 4 词典使用唯一标识符,称为 key存储一个值,以后可以通过相同的键引用和查找。与数组中的项不同,数组中的项dictionary没有指定的顺序。你可以使用一个dictionary 当您需要根据标识符查找值时。字典键可以是没有限制的整数或字符串,但它在字典中应该是唯一的。如果将创建的字典分配给变量,则它始终是可变的,这意味着您可以通过添加、删除或更改其项目来更改它。但是,如果将字典分配给常量,则该字典是不可变的,其大小和内容无法更改。 -
创建字典
您可以使用以下初始化语法创建某种类型的空字典 -您可以使用以下简单的语法创建一个空字典,其键为 Int 类型,关联值为字符串 -这是从一组给定值创建字典的示例 - -
基于序列的初始化
Swift 4 允许您从数组(键值对)创建字典。您可以使用以下简单的语法创建一个空字典,其键为 Int 类型,关联值为字符串 -这是从一组给定值创建字典的示例 -上面的代码行将创建一个字典,以城市为键,距离为值 - -
过滤
Swift 4 允许您从字典中过滤值。如果我们运行上面的代码,我们的 closeCities Dictionary 将会是。 -
字典分组
Swift 4 允许您创建字典值的分组。您可以使用以下简单语法根据第一个字母对字典的值进行分组。上面代码的结果将是 -
访问字典
您可以使用下标语法从字典中检索值,在字典名称后立即传递要检索的值的键,如下所示 -让我们检查以下示例以创建、初始化和访问字典中的值 -当上面的代码被编译和执行时,它会产生以下结果 - -
修改字典
您可以使用 updateValue(forKey:)方法将现有值添加到字典的给定键。此方法返回字典值类型的可选值。这是一个简单的例子 -当上面的代码被编译和执行时,它会产生以下结果 -您可以通过在给定键上分配新值来修改字典的现有元素,如下例所示 -当上面的代码被编译和执行时,它会产生以下结果 - -
删除键值对
您可以使用 removeValueForKey()从字典中删除键值对的方法。此方法删除键值对(如果存在)并返回删除的值,如果不存在则返回 nil。这是一个简单的例子 -当上面的代码被编译和执行时,它会产生以下结果 -您还可以使用下标语法通过分配一个值来从字典中删除键值对 nil为那把钥匙。这是一个简单的例子 -当上面的代码被编译和执行时,它会产生以下结果 - -
迭代字典
你可以使用一个 for-in 循环遍历字典中的整个键值对集,如下例所示 -当上面的代码被编译和执行时,它会产生以下结果 -您可以使用 enumerate() 函数返回项目的索引及其(键,值)对,如下例所示 -当上面的代码被编译和执行时,它会产生以下结果 - -
转换为数组
您可以从给定的字典中提取键值对列表,为键和值构建单独的数组。这是一个例子 -当上面的代码被编译和执行时,它会产生以下结果 - -
count 属性
您可以使用只读 count 字典的属性来找出字典中的项目数,如下所示 -当上面的代码被编译和执行时,它会产生以下结果 - -
empty 属性
您可以使用只读 empty 字典的属性来确定字典是否为空,如下所示 -当上面的代码被编译和执行时,它会产生以下结果 -