首页 > 解决方案 > 每次循环时如何创建一个新列表并在将元素附加到它后重复循环?

问题描述

这是我的清单

lst = [1,2,3,4,4,5,6,7,8,8,9,9,10,1]

我想要这个输出

[1][2,3][4,4,5][6,7][8,8,9][9][10,1]

如果数字是偶数并且下一个数字是奇数循环应该break,并且下一个奇数或偶数应该附加到另一个列表中。如果有偶数,则在找到下一个奇数之前不应破坏列表。

标签: python

解决方案


lis = [1,2,3,4,4,5,6,7,8,8,9,9,10,1] 
tempList = []
result = []
for item in lis:
    tempList.append(item)
    if item % 2 == 1:
        result.append(tempList)
        tempList = []
print(result)

推荐阅读