2016-09-16 44 views
-1

我很奇怪,为什么在字典中的值的算术运算不能=+=-正常的Python变量可以缩短:字典值操作快捷

for item in myDict: 
    myDict[item] =+ 1 

似乎不工作,而是我告诉使用:

for item in myDict: 
    myDict[item] = myDict[item] + 1 

这对我来说似乎不是Pythonic,但也许对这个约定有一个很好的解释。

回答

2

运营商的顺序是+=-=,而不是周围的其他方式:

In [31]: my_dict = {'key1': 1, 'key2': 2} 

In [32]: for item in my_dict: 
    ....:  my_dict[item] += 1 
    ....: 

In [33]: my_dict 
Out[33]: {'key1': 2, 'key2': 3} # values have been incremented by one