追加到Swift中的字典
问题描述:
我正在尝试做一个非常简单的任务,使用“append”将一个项目添加到字典中。追加到Swift中的字典
这是字典:
var myDictionary: [String:Int] = [
"Apple" : 1,
"Banana" : 2,
"Strawberry" : 3
]
我已经试过这 myDictionary+=["Raspberry":4]
在这里,我得到的错误信息:
二元运算符不能apllied两个操作数
,我也试过: myDictionary.append("Raspberry":4)
和
myDictionary.append[("Raspberry":4)]
为好,但我得到它有错误:
没有成员“追加。
究竟是什么问题,我该如何添加第4项? 感谢您的帮助
答
append
这里是错误的工具。你只是想设置的值:
myDictionary["Raspberry"] = 4
append
适用于事物符合RangeReplaceableCollection
。 Dictionary
没有。当你将新东西插入字典时,它们不会被追加到最后。它们被插入到适当的桶中(可能替换已经存在的东西)。如果您使用append
添加内容,则应当合理地期望last
然后返回该内容,但这不是在字典中承诺的(或甚至非常可能)。 Set
是类似的,也没有append
。
你看过下面的文档:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html#//apple_ref/doc/uid/TP40014097-CH8- ID113? *“访问和修改字典...您可以使用下标语法将新项添加到字典中。”*,附带示例。 –