字典值操作快捷方式

时间:2016-09-16 14:44:43

标签: python shortcuts dictionary

我想知道为什么字典值的算术运算不能用$result = $this->db->select(' s.stock_id, st.item_id, SUM(pd.item_qty) AS item_qty, MAX(st.item_rcv_qty) AS rcv_qty ')... =+缩短,因为普通的python变量可以:

=-

似乎不起作用,但我被告知使用:

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

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

1 个答案:

答案 0 :(得分: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