我想更改一个dict内部的变量,该变量本身就位于dict内部。
我的字典称为words[]
,在其中有四个字典。
定义如下:
var words: [Int: [String: Any]] = [:];
向其中添加变量时,就是这样:
["order": Int]
["points": Int]
["used": Int]
["name": String]
检查变量有效,但是对其进行更改(即使用words[5]!["points"] += 5;
)会收到一条错误消息Use of extraneous '&'
。
如果我将words[]
定义为var words: [Int: [String: Int]] = [:];
并省略“名称”字符串,则不会出现此错误。因此,我认为问题出在使用Any
的地方。
关于为什么会发生这种情况的任何想法?作为新手,我只是缺少明显的东西吗?
答案 0 :(得分:0)
words [5]![“ points”]返回Any,并且您不能将+ =运算符与any和Int 5一起使用。您可以这样使用
def post(self, request, *args, **kwargs):
A = request.data.get('A', None)
B = request.data.get('B', None)
return self.create(request, *args, **kwargs)