Python字典中的get方法
所有,
我正在循环字典并计算出现的值。为此,我在另一个字典的赋值语句中使用 get 方法。这会返回语法错误“无法分配给函数调用”
counts = {}
mydict = {'a':[1,2,5], 'b': [1,2,10]}
for key,value in mydict.iteritems():
counts(value[1]) = counts.get(value[1], 0) + 1
为什么分配会尝试指向函数而不是返回值?
All,
I'm looping over a dictionary and counting the values that occur. To do this, I'm using the get method in the assignment statement for another dictionary. This returns a syntax error "can't assign to function call"
counts = {}
mydict = {'a':[1,2,5], 'b': [1,2,10]}
for key,value in mydict.iteritems():
counts(value[1]) = counts.get(value[1], 0) + 1
Why would the assignment try to point to the function, rather than the return value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您需要方括号,而不是圆括号,才能从字典中获取项目。
另外,你这样做很困难。
或者
You need brackets, not parenthesis, to get an item from a dictionary.
Also, You're doing this the hard way.
or
您需要的是
counts[value[1]] = ...
,而不是counts(value[1]) = ...
。Instead of
counts(value[1]) = ...
you wantcounts[value[1]] = ...
.将其更改
为:
代码如下所示:
Change this:
to this:
Code looks like this:
应该是
should be