【问题标题】:Append to Dictionary in Swift在 Swift 中追加到字典
【发布时间】:2017-07-27 17:15:10
【问题描述】:

我正在尝试做一个非常简单的任务,使用“追加”将项目添加到字典中。

这是字典:

var myDictionary: [String:Int] = [
"Apple" : 1,
"Banana" : 2,
"Strawberry" : 3
]

我试过这个 myDictionary+=["Raspberry":4] 在这里我收到错误消息:

二元运算符不能应用于两个操作数

我也试过: myDictionary.append("Raspberry":4)

myDictionary.append[("Raspberry":4)]

也一样,但我得到了它的错误:

没有成员'追加。

究竟是什么问题,我该如何添加第 4 项? 感谢您的帮助

【问题讨论】:

标签: swift dictionary append


【解决方案1】:

append 在这里是错误的工具。您只想设置值:

myDictionary["Raspberry"] = 4

append 适用于符合RangeReplaceableCollection 的事物。 Dictionary 没有。当您将新事物插入字典时,它们不会被附加到末尾。它们被插入到适当的桶中(也许替换已经到位的东西)。如果你使用append 添加一些东西,你应该合理地期望last 然后返回那个东西,但这在字典中没有承诺(甚至很可能)。 Set 类似,也没有append

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 2012-03-10
    • 1970-01-01
    相关资源
    最近更新 更多