python - 查找列表中第一个正元素的索引 - python

标签 python python-2.7 list indexing

我试图找到每个正值序列的起始位置的索引。我只得到了代码中正值的位置。我的代码如下所示:

index = []
for i, x in enumerate(lst):
  if x > 0:
    index.append(i)
print index

我预计 [-1.1, 2.0, 3.0, 4.0, 5.0, -2.0, -3.0, -4.0, 5.5, 6.6, 7.7, 8.8, 9.9] 的输出为 [1, 8]

最佳答案

我认为如果你使用列表理解会更好

index = [i for i, x in enumerate(lst) if x > 0]

关于python - 查找列表中第一个正元素的索引 - python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56288820/

相关文章:

python - cfnbootstrap 文件夹在哪里?

python - 从数据帧中的当前索引反向搜索

python mysql错误<class '_mysql_exceptions.ProgrammingError'>

允许有空格的 Java 列表

list - 从列表创建总和列表

python - makemessages 命令导致 html.py 文件和 UnicodeDecodeError

python - 我可以在 Sphinx 的目录中添加水平条吗?

python - 如何在Python中绘制这个树形图案?

python-2.7 - Kivy 中 ScrollView 中的 TreeView - 无滚动

list - Scala:对列表中的键/值对使用选项