在列表中搜索一系列数字,但返回第一个示例的索引

成长与知识

我有一个列表,我想在其中搜索 500-535 之间的值,并且我想返回在该范围内找到的第一个值的索引。

mylist =[321, 344, 999, 512, 675, 555, 500]

rainday=forecastlist.index(range(500,531))

if not rainday:
    print("Empty")

显然这是行不通的。我希望它返回 3。此时我不想要其他值的位置,只是第一个。

威廉·范·翁塞姆

您可以简单地构建一个生成器:

generator = (i for i,x in enumerate(mylist) if x in range(500,531))

然后可以使用以下命令调用它:

first_index = next(generator)

如果没有这样的元素,它将引发StopIteration错误。这个解决方案的好处是你可以next(..)再次调用等来获取所有索引:

>>> generator = (i for i,x in enumerate(mylist) if x in range(500,531))
>>> next(generator)
3
>>> next(generator)
6
>>> next(generator)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
StopIteration

在你的情况下,你可以这样写:

generator = (i for i,x in enumerate(mylist) if x in range(500,531))
first_index = next(generator)
try:
    rainday=next(generator)
except StopIteration:
    print("Empty")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL-如何检索一系列数字中的第一个空闲数字

来自分类Dev

一系列printfs中的第一个printf()出现故障,返回不可预测的结果

来自分类Dev

在一系列系列中,如何从每个子系列事件中的第n个数字中减去每个第一个数字?

来自分类Dev

查找一系列`n` TRUE中的第一个TRUE的位置

来自分类Dev

从一系列文件中获取第一个实数

来自分类Dev

活动记录:显示一系列对象中的第一个对象(优化)

来自分类Dev

如何为每行返回一系列列中的第一个非NULL值?第二个非NULL值?

来自分类Dev

在一系列编号文件中找到第一个丢失的文件

来自分类Dev

仅匹配grep中一系列数字中的一个数字

来自分类Dev

python中的索引列表,用于一系列值

来自分类Dev

python中的索引列表,用于一系列值

来自分类Dev

在 Python 中从一系列数字创建列表

来自分类Dev

如何从一系列 dtype('<M8[ns]') 中找到第一个星期

来自分类Dev

我如何获取数组的返回列表中的第一个索引的值

来自分类Dev

在Clojure中的一系列表达式中返回非最后一个表达式的值的惯用方式

来自分类Dev

在Clojure中的一系列表达式中返回非最后一个表达式的值的惯用方式

来自分类Dev

生成最接近另一个数字百的一系列数字

来自分类Dev

如何检查另一个列表中是否存在包含一系列项目的列表

来自分类Dev

如何使用“安全随机”搜索一系列数字?

来自分类Dev

返回表示每个组中最大值的索引的一系列数字位置

来自分类Dev

到达数组中的最后一个索引后返回第一个索引

来自分类Dev

返回Haskell中列表的第一个元素

来自分类Dev

从列表中返回字符的第一个实例

来自分类Dev

是否有一个预先存在的类来定义Java中对数字的一系列运算?

来自分类Dev

如何在C++中的字符串中打印从一个索引到另一个索引的一系列字符

来自分类Dev

如何生成一系列日期,这些日期是给定开始日期的第一个星期一,并以 2 周为单位递增

来自分类Dev

在工作表中搜索一系列列,并返回找到搜索键的Column标头

来自分类Dev

grep一个字符串,后跟一系列数字

来自分类Dev

如何将一个数组中的一系列值除以另一个数组中的一系列值

Related 相关文章

  1. 1

    SQL-如何检索一系列数字中的第一个空闲数字

  2. 2

    一系列printfs中的第一个printf()出现故障,返回不可预测的结果

  3. 3

    在一系列系列中,如何从每个子系列事件中的第n个数字中减去每个第一个数字?

  4. 4

    查找一系列`n` TRUE中的第一个TRUE的位置

  5. 5

    从一系列文件中获取第一个实数

  6. 6

    活动记录:显示一系列对象中的第一个对象(优化)

  7. 7

    如何为每行返回一系列列中的第一个非NULL值?第二个非NULL值?

  8. 8

    在一系列编号文件中找到第一个丢失的文件

  9. 9

    仅匹配grep中一系列数字中的一个数字

  10. 10

    python中的索引列表,用于一系列值

  11. 11

    python中的索引列表,用于一系列值

  12. 12

    在 Python 中从一系列数字创建列表

  13. 13

    如何从一系列 dtype('<M8[ns]') 中找到第一个星期

  14. 14

    我如何获取数组的返回列表中的第一个索引的值

  15. 15

    在Clojure中的一系列表达式中返回非最后一个表达式的值的惯用方式

  16. 16

    在Clojure中的一系列表达式中返回非最后一个表达式的值的惯用方式

  17. 17

    生成最接近另一个数字百的一系列数字

  18. 18

    如何检查另一个列表中是否存在包含一系列项目的列表

  19. 19

    如何使用“安全随机”搜索一系列数字?

  20. 20

    返回表示每个组中最大值的索引的一系列数字位置

  21. 21

    到达数组中的最后一个索引后返回第一个索引

  22. 22

    返回Haskell中列表的第一个元素

  23. 23

    从列表中返回字符的第一个实例

  24. 24

    是否有一个预先存在的类来定义Java中对数字的一系列运算?

  25. 25

    如何在C++中的字符串中打印从一个索引到另一个索引的一系列字符

  26. 26

    如何生成一系列日期,这些日期是给定开始日期的第一个星期一,并以 2 周为单位递增

  27. 27

    在工作表中搜索一系列列,并返回找到搜索键的Column标头

  28. 28

    grep一个字符串,后跟一系列数字

  29. 29

    如何将一个数组中的一系列值除以另一个数组中的一系列值

热门标签

归档