mot = [0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0]
mot_daily_index = [i for i,m in enumerate(mot) if i and m and not mot[i-1]]
print(mot_daily_index)
输出:
[7, 24]
说明:
list(enumerate([7,5,9,3]))将返回[(0, 7), (1, 5), (2, 9), (3, 3)],因此i for i, m in enumerate中的i是该迭代期间m的索引李>
你可以用
产生
下面是如何通过列表理解来实现这一点:
输出:
说明:
list(enumerate([7,5,9,3]))
将返回[(0, 7), (1, 5), (2, 9), (3, 3)]
,因此i for i, m in enumerate
中的i
是该迭代期间m
的索引李>使用带有筛选器的列表理解来获取索引:
输出:
相关问题 更多 >
编程相关推荐