我试图用Python做一些事情,使用下面的一般过程,我想知道实现这一点的最佳方法是什么。在
首先,初始化步骤:创建项目M
创建一个列表L并将M添加到L中
其次,循环以下内容:通过修改添加到L的最后一个项来创建新项
将新项目添加到L
举个简单的例子,假设我想创建一个列表列表,其中第n个列表包含从1到n的数字。在最初M是[1],L=[[1]]。在
接下来,通过向[1]中添加2来修改[1],以创建新项[1,2],然后将[1,2]添加到L中,使L=[[1],[1,2]]。在
接下来,通过向[1,2]添加3来修改[1,2,3],然后将[1,2,3]添加到L中,这样L=[[1],[1,2,3]]。在
接下来,修改[1,2,3],向其添加4以创建新项[1,2,3,4],然后将[1,2,3,4]添加到L中,这样L=[[1],[1,2,3],[1,2,3,4]]。
等等
我尝试了一些方法,但是大多数方法不仅会修改最后添加的项,而且还会修改前面步骤中添加到L中的项。对于我感兴趣的特定问题,我确实设法找到了一个运行正常的解决方案(至少对于小的情况),但它似乎不优雅,我不确定为什么它在其他事情不起作用的情况下也能正常工作,我甚至不相信它在大型案例中仍能正常工作。我也不相信我能用我的方法来解决类似的问题。这不是我不理解问题的原因,因为我用其他编程语言编写了相同的代码,没有问题。在
所以我想知道更有经验的Python程序员将如何处理这一一般任务。在
(我省略了我自己的代码,部分原因是我是新来的,我还不知道如何在stackoverflow上输入它,但也因为它太长了,我不想在特定问题上得到帮助,而是想知道如何处理上面描述的更一般的过程。)