如果我有一个返回某个值的函数,并且我只想在允许的列表中分配该值,否则使用默认值。假设我无法修改该功能。
即这有效,但它调用该函数两次。
def some_func():
return 'foo'
allowed_list = ['foo', 'bar']
value = some_func() if some_func() in allowed_list else 'default'
有没有一种Python式的方法可以在一行中设置值而无需调用函数两次?
HUX布斯
MM们
蝴蝶刀刀
相关分类