我正在阅读 Is there a numpy builtin to reject outliers from a list并遇到了我不熟悉的 python 列表语法。
问题 <
有什么用?或 >
在列表的 []
中执行是吗?
例如example_list[a < b]
我在 Terminal 里玩了一些,但这并没有帮助我理解任何东西:
>>> 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
相关:
关于python - 请解释(python): example_list[a < b],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23303221/