首页 > 解决方案 > 对于矩阵的每一行,将其值复制到单独的列表中

问题描述

我是 Python 新手,想在没有 NUMPY 的情况下解决这种情况:采用 matrix[x][y] 并生成/返回 x 的脚本/函数列出 l1,l2,...lx 每个都带有 y 元素。例如:

matrix=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] 

预期结果:

l1=[1,2,3] l2=[4,5,6] l3=[7,8,9] l4=[10,11,12]    

标签: python

解决方案


我建议使用字典,其中键是行索引,值是行:

rows={}
for i,r in enumerate(matrix):
    rows[i] = r  

rows
{0: [1, 2, 3], 
 1: [4, 5, 6], 
 2: [7, 8, 9], 
 3: [10, 11, 12]}

通过这种方式您可以通过(备注索引从0开始)访问该i-throws[i]

要生成预期的输出:

for i,r in enumerate(matrix):
    globals()[f'l{i+1}'] = r

推荐阅读