例如,我们有一个if-else语句可以简化为一行:
condition = True
# condition = False
if condition:
foo = 'Whatever'
else:
foo = 'Nevermind'
默认的reduce技术是这样做的:
foo = 'Whatever' if condition else 'Nevermind'
但我们也可以这样做:
foo = {True:'Whatever', False:'Nevermind'}[condition]
好/坏?为什么?是否还有其他方法来缩小if-else语句?
恕我直言,在字典中,可读性非常酷,因为我们可以在结构良好的情况下看到所有可能的条件值形式。