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