python - python -- 通过表达式而不是常量查找列表索引
问题描述
我有一个列表,我想通过表达式找到第一个元素索引,例如,列表是
list_A = [None, None, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0]
我想在0第一次变为1时找到索引号,这是list_A[8]
?
解决方案
你可以这样做:
>>> 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
>>>
你可以在这里阅读枚举
推荐阅读
- php - 从 CakePHP Shell 通过 sendgrid 发送电子邮件返回响应代码 0
- python - Python需要一个类似字节的对象,而不是'str'错误
- php - Atom Beauty 找不到 PHP
- time - 日期时间颤动
- mongodb - 使用 MongoDB 命令时出错
- json - 尝试使用 jq 从 aws-cli 响应中提取值但失败了,我做错了什么?
- google-cloud-firestore - Firestore 安全规则 - 允许公共创建访问
- swift - 使用 Swift 将 UTC 日期转换为本地时间:添加小时而不是删除小时
- android - 如何修复 GoNative Android 应用程序不加载 Laravel / Vue JS?调试显示语法错误
- javascript - 滑动 li 元素