请解释(python):example_list [a

我正在阅读
Is there a numpy builtin to reject outliers from a list并遇到了一个我不熟悉的python列表语法.

问题: 在列表的[] s里面做什么?

例如example_list [a< b] 我在终端玩了一些,但这并没有帮助我理解任何事情:

>>> ex = [1,2,3,4]
>>> ex[0<5]
2
>>> ex[0>5]
1
>>> ex[0>3]
1
>>> ex[0>0]
1
>>> ex[0<0]
1
>>> ex[1<0]
1
>>> ex[1<5]
2

最佳答案 <将返回True或False,并且它们在Python中等于1和0.因此,您将获得第一个或第二个项目.

>>> True == 1
True
>>> False == 0
True
>>> 'ab'[True]
'b'
>>> 'ab'[False]
'a'

当没有引入条件表达式时,这个东西在旧版本的Python中很有用:

>>> a = 'aa'
>>> b = 'bb'
>>> [10, 20][a>b]
10
>>> 20 if a > b else 10
10

有关:

> Is False == 0 and True == 1 in Python an implementation detail or is it guaranteed by the language?
> Is it guaranteed that False “is 0” and True “is 1”?

点赞