python - 请解释(python): example_list[a < b]

标签 python list comparison-operators

我正在阅读 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

最佳答案

<将返回 TrueFalse ,它们在 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/

相关文章:

python - Twitter API 的替代品

c++ - 对于由计算的 double 值组成的键,在 map 或 unordered_map 之间进行选择。

mysql - 使用比较运算符时计数不正确

python - 替换多行字符串中除空格和\r\n 之外的每个字符,如何替换?

python - 如何在 AddDimension 中正确设置 SetGlobalSpanCostCoefficient 和容量参数?

python - 如何处理 urllib2 的缩小响应?

c# - 使用 != 运算符比较字符串给出不同的结果?

python - 获取一个列表并打印所有不等于 0 的元素的索引

python - 如何将列表拆分为大小相等的 block ?

python - 如何通过字符串尾随数字从列表中选择一个项目