【问题标题】:How to find distinct dictionary keys? [closed]如何找到不同的字典键? [关闭]
【发布时间】:2017-09-06 07:29:25
【问题描述】:

我有一本这样的字典:

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

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

【问题讨论】:

标签: swift dictionary


【解决方案1】:

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

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

如果字典允许密钥的多个副本,则无法进行这种快速搜索。这也会令人困惑,因为如果您向字典询问键“A”的值,它会返回一个值吗?

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

如果您为相同的键设置值,它将覆盖以前的值,并且不会插入具有相同键的新值。


加法

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

fatal error: Dictionary literal contains duplicate keys

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 2022-01-25
    • 1970-01-01
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    相关资源
    最近更新 更多