首页 > 解决方案 > python -- 通过表达式而不是常量查找列表索引

问题描述

我有一个列表,我想通过表达式找到第一个元素索引,例如,列表是

list_A = [None, None, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0]

我想在0第一次变为1时找到索引号,这是list_A[8]

标签: pythonlist

解决方案


你可以这样做:

>>> list_A = [None, None, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0]
>>> for index, value in enumerate(list_A):
...     if index > 0 and list_A[index - 1] == 0 and list_A[index] == 1:
...         print(index)
...         break
... 
8
>>> 

你可以在这里阅读枚举


推荐阅读