如何更改数组字典中元素的值?

时间:2016-12-19 21:17:04

标签: arrays swift dictionary

我创建了一个像这样的词典

var MyArray: [String:[String:[Int]]] = [
    "xx": ["x1": [1, 2, 3], "x2": [4, 5, 6], "x3": [7, 8, 9]],
    "yy": ["y1": [10, 11, 12], "y2": [13, 14, 15], "y3": [16, 17, 18]]]

如何更改值" xx"到" zz"? 试过这个:Exercises["xx"] = "zz"但它不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

没有单一命令,但您可以通过将现有值分配给新的“zz”键然后清除旧条目来轻松实现:

array["zz"] = array["xx"]
array["xx"] = nil

答案 1 :(得分:0)

你做不到。 xx的值为["x1": [1, 2, 3], "x2": [4, 5, 6], "x3": [7, 8, 9]]而不是字符串。

如果您希望字典中的值为zz,则可以执行myArray["zz"] = myArray["xx"],然后使用myArray["xx"] = nil删除旧条目