python 条件语句简洁写法

今天遇到了一种条件语句的书写方式,大致如下:

temp = [[a, b][b != ''], ''][b == '供应商编码']

代码含义为:

   if b == '供应商编码':
    temp = ''
   else:
    temp = b if b != '' else a

原理为布尔值True被索引求值为1,False等于0,利用索引取列表值。
很有意思,mark

posted @ 2020-01-20 13:38  瑕瑜  阅读(392)  评论(0编辑  收藏  举报