【发布时间】:2019-10-20 14:27:17
【问题描述】:
我想从一个列表创建新列表。这是我正在处理的示例列表:
matrixlist = [['Matrix', '1'], ['1', '4', '6'], ['5', '2', '9'], ['Matrix', '2'], ['2', '6'], ['1', '3'], ['8', '6'], ['Matrix', '3'], ['5', '6', '7', '9'], ['1', '4', '2', '3'], ['8', '7', '3', '5'], ['9', '4', '5', '3'], ['Matrix', '4'], ['7', '8'], ['4', '6'], ['2', '3']]
我用 for 循环这样拆分它们:
matrix1 = [['1', '4', '6'], ['5', '2', '9']]
matrix2 = [['2', '6'], ['1', '3'], ['8', '6']]
matrix3 = [['5', '6', '7', '9'], ['1', '4', '2', '3'], ['8', '7', '3', '5'], ['9', '4', '5', '3']]
matrix4 = [['7', '8'], ['4', '6'], ['2', '3']]
但我想将长列表提供给程序,它会创建列表并在其中附加相关元素。类似于 matrix1 列表中的矩阵 1 元素。
编辑:我不能使用任何高级内置功能。我只能在代码中使用简单的(如追加、弹出、反向、范围)和我的函数。
【问题讨论】:
-
for 循环方法有什么问题?你会拥有多个矩阵还是总是有 4 个?
-
可能不止 4 个。我编辑了这个问题,也许现在很清楚了。
-
如果您可以更改输入列表的结构,我强烈建议您使用二维矩阵数组而不是当前结构。对于二维数组,您的第一个矩阵将是
matrixList[0],第二个矩阵将是matrixList[1],依此类推。
标签: python python-3.x list function