python迭代列表_迭代建立列表的最python方法?
我試圖用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上輸入它,但也因為它太長了,我不想在特定問題上得到幫助,而是想知道如何處理上面描述的更一般的過程。)
總結
以上是生活随笔為你收集整理的python迭代列表_迭代建立列表的最python方法?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: presto 连接mysql,Prest
- 下一篇: 在哪儿能查到电动车挂绿牌,上牌的时间呢?