python一种特殊的列表表达式:[False, True][4 > 3]

原因

今天在看一些python题目的时候,发现了这样一个列表表达式,
                              [False,True][4>5]
      这种判断运算我之前从未遇到过!他不是一种列表推导式,网上搜也搜不到相关信息,看来写出这段表达式的一定是python学习或了解很久了。下面写一些我基于这种写法而实验出的结论,如果以后遇到它的正式名称,再来修补一下写的不全之处。

原理

      这种表达式的特点是两个列表并排在一起,右边是一个条件判断,左边是根据条件判断而执行或返回的两段内容,与众不同的是

当右边列表条件判断为True时,左边执行列表右侧的内容

当右边列表条件判断为False时,左列表执行列表右侧的内容:

print([False, True][4 > 3])

在这里插入图片描述

        pages = [1,0][0]
        print(pages)

在这里插入图片描述

用途

基于上述说明,我们很明白就能想到,它跟列表推导式一样具有简化代码的作用,事实上,左侧列表的两段内容不一定是两个表达式,还可以是两个函数名!根据右侧条件执行两个函数:

def false():
    print("判断错误")


def ture():
    print("判断正确")


[false, ture][1 > 9]()

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值