【发布时间】:2019-10-17 14:49:10
【问题描述】:
我有一个数字数组,例如 '17.2, 19.1, 20.4, 47.5, 34.2, 20.1, 19'
试图找出一种方法来选择第一个超过 20 的数字(之后没有任何数字)和最后一个超过 20 的数字,然后再跌破。
到目前为止,我只尝试选择 20 到 23 之间的数字,但这并不理想(参见代码示例)
nums = [15, 16.2, 17.1, 19.7, 20.2, 21.3, 46.2, 33.7, 27.3, 21.2, 20.1, 19.6]
test_lst = [x for x in nums if x >=20 and x<=23]
print test_lst
输出如预期的那样,但我希望只有第一个和最后一个超过 20 的数字,没有其余的。我意识到这对大多数人来说可能是微不足道的,对 python 来说是新手
【问题讨论】: