4
是否可以在lambda表達式中的字典中添加值?python在lambda表達式中添加字典中的值
這就是實現一個lambda,它具有與以下方法類似的功能。
def add_value(dict_x):
dict_x['a+b'] = dict_x['a'] + dict_x['b']
return dict_x
是否可以在lambda表達式中的字典中添加值?python在lambda表達式中添加字典中的值
這就是實現一個lambda,它具有與以下方法類似的功能。
def add_value(dict_x):
dict_x['a+b'] = dict_x['a'] + dict_x['b']
return dict_x
從技術上講,你可以使用副作用進行更新,並利用該None
從.update
返回是falsy通過返回字典基於布爾運算:
add_value = lambda d: d.update({'a+b': d['a'] + d['b']}) or d
我只是不想看到任何儘管在實際代碼中使用lambda函數或使用您寫的函數都有問題。
你可以建立一個自定義的字典,從dict
繼承,覆蓋它的__setitem__
函數。 See the Python documentation.
class MyCustomDict(dict):
def __setitem__(self, key, item):
# your method here