【发布时间】:2019-03-11 13:37:34
【问题描述】:
我只想返回所有第一个 True 值及其位置的列表。这里“on”等于True,“off”等于False
t = [False, False, False, False, True, True, True, False, False,
True, True, True, True, False, False, False, False, False,
False, False, True, True, True, False]
答案应该是一个列表
[4, 9, 20]
我尝试了以下代码:
[i for i, x in enumerate(t) if x]
返回
[4, 5, 6, 9, 10, 11, 12, 20, 21, 22]
有办法吗?
【问题讨论】:
标签: python python-3.x