字典值操作快捷方式
dictionary value operations shortcut
我想知道为什么字典值的算术运算不能用 =+
或 =-
缩短,因为正常的 python 变量可以:
for item in myDict:
myDict[item] =+ 1
似乎不起作用,但我被告知使用:
for item in myDict:
myDict[item] = myDict[item] + 1
在我看来它不是很 Pythonic,但也许对这个约定有很好的解释。
运算符的顺序是+=
和-=
,而不是相反:
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
我想知道为什么字典值的算术运算不能用 =+
或 =-
缩短,因为正常的 python 变量可以:
for item in myDict:
myDict[item] =+ 1
似乎不起作用,但我被告知使用:
for item in myDict:
myDict[item] = myDict[item] + 1
在我看来它不是很 Pythonic,但也许对这个约定有很好的解释。
运算符的顺序是+=
和-=
,而不是相反:
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