Swift 如何查找不同的字典键?

Swift 如何查找不同的字典键?,swift,dictionary,Swift,Dictionary,我有一本这样的字典: var dictionary: [String: String] = ["one": "Value 1", "two": "value2", "two": "value3", "one": "value4"] 如何从Swift 3.0中的字典中找到不同的键?字典的主要目标是始终只有一个键。换句话说,钥匙总是唯一的 这带来了非常快速的字典内搜索(最多)O(1)搜索键的值 如果字典允许密钥的多个副本,则无法进行此快速搜索。这也会让人困惑,因为若你们问字典键“a”的值,它会返回

我有一本这样的字典:

var dictionary: [String: String] = ["one": "Value 1", "two": "value2", "two": "value3", "one": "value4"]

如何从Swift 3.0中的字典中找到不同的键?

字典的主要目标是始终只有一个键。换句话说,钥匙总是唯一的

这带来了非常快速的字典内搜索(最多)O(1)搜索键的值

如果字典允许密钥的多个副本,则无法进行此快速搜索。这也会让人困惑,因为若你们问字典键“a”的值,它会返回吗

这就是为什么在所有语言中,字典总是确保只有一个键

若为同一关键点设置值,它将覆盖以前的值,而不会插入具有相同关键点的新值


添加

如果你把你的代码放在操场上,它会引发一个错误

fatal error: Dictionary literal contains duplicate keys

Swift字典不能有重复的密钥。其中只有一个将被保留:“…每个值都与一个唯一的键相关联,“@kennytm”Swift字典不能有…”抱歉