我有一个整数列表,例如:
list1 = [[1,2,3],[1,2,5,6,8],[2,4,6,9,7],[1,3],[2,4,3,6,8,2]]
我想得到每个子列表中连续偶数的最大长度作为输出,
输出列表为:
olist = [1,2,3,0,3]
这是我的密码:
olist=[]
for ii in list1:
if all(item % 2 == 0 for item in ii):
olist.append(len(ii))
print (olist)
但这个密码是错的。你知道吗
Tags:
让我们保持简单。你需要两个回路。您还需要一个计数器来跟踪当前计数。为了简单起见,您可以让
tr
跟踪最大的计数。你知道吗您可以使用itertools.groupby将数字分组为偶数/奇数组,然后使用max:
输出
相关问题 更多 >
编程相关推荐