2016-09-20 185 views

回答

6

从技术上讲,你可以使用副作用进行更新,并利用该None.update返回是falsy通过返回字典基于布尔运算:

add_value = lambda d: d.update({'a+b': d['a'] + d['b']}) or d 

我只是不想看到任何尽管在实际代码中使用lambda函数或使用您写的函数都有问题。

0

你可以建立一个自定义的字典,从dict继承,覆盖它的__setitem__函数。 See the Python documentation.

class MyCustomDict(dict): 
    def __setitem__(self, key, item): 
     # your method here