2016-09-20 183 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