Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将列表值指定给二维列表的最佳方法_Python_List - Fatal编程技术网

Python 将列表值指定给二维列表的最佳方法

Python 将列表值指定给二维列表的最佳方法,python,list,Python,List,将值列表分配给具有不同索引的2D列表的最佳方法是什么 temp_list = [2, 1, 1, 5] 我想通过2D列表进行迭代: list_to_assign = [[0, 0, 0, 0], [0, 0, 0, 0], [2, 0, 0, 1000], [0, 0, 0, 0]] 对于temp_list的每个值,我想将该值赋给2D列表中每个内部列表的零索引 我期望的结果是 [[2, 0, 0, 0],

将值列表分配给具有不同索引的2D列表的最佳方法是什么

temp_list = [2, 1, 1, 5]
我想通过2D列表进行迭代:

list_to_assign =
          [[0, 0, 0, 0],
           [0, 0, 0, 0],
           [2, 0, 0, 1000],
           [0, 0, 0, 0]]
对于temp_list的每个值,我想将该值赋给2D列表中每个内部列表的零索引

我期望的结果是

[[2, 0, 0, 0],
[1, 0, 0, 0],
[1, 0, 0, 1000],
[5, 0, 0, 0]]

IIUC,尝试使用以下列表:

print([[x] + y[1:] for x,y in zip(temp_list,list_to_assign)])
输出:

[[2, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 1000], [5, 0, 0, 0]]

非常感谢。实际上,我想一列一列地浏览我的2D列表。每次迭代,我都会得到一个新的临时列表,将临时列表分配给列,然后清除临时列表。我的代码如下,但它不工作。非常感谢。对于范围列表中的j要分配。获取网格宽度:对于范围中的i临时列表:列表要分配[i][j]=临时列表[i]临时列表=[]
for i in range(len(temp_list)):
    list_to_assign[i][0] = temp_list[i]