Python单行if-else通过字典

时间:2017-08-20 07:54:16

标签: python


例如,我们有一个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语句?
恕我直言,在字典中,可读性非常酷,因为我们可以在结构良好的情况下看到所有可能的条件值形式。

0 个答案:

没有答案