【发布时间】:2020-06-02 04:59:43
【问题描述】:
我有一个列表 a = [2,2,1,3,4,1] 。
我想用列表 a 的非递减元素列表创建一个新列表 c。
这意味着我的预期形式是 -
c = [[2,2],[1,3,4],[1]]
这是我的代码:
>>> c = []
>>> for x in a:
... xx = a[0]
... if xx > x:
... b = a[:x]
... c.append(b)
... a = a[x:]
但我的输出是:
>>> c
[[2], [2]]
如何制作一个包含列表 a 的所有非递减部分的列表?
【问题讨论】:
标签: python-3.x list for-loop