首页 > 解决方案 > 如何替换python中列表列表中的列

问题描述

我有一个列表列表,例如

l1=[[1 2]
    [3 4]
    [5 6]]

和另一个清单

l2=[[5]
    [3]
    [9]]

我想用 with 替换第二列中的元素l1l2所以类似于

l1=[[1 5]
    [3 3]
    [5 9]]  

我尝试过这样做,l1[:,1]=np.reshape(l2,(3))但它似乎不起作用,并且在其他方​​面我只是得到错误。

标签: pythonlistnumpyreplace

解决方案


这是另一种方法。这对我有用。

import numpy as np

l1=np.asanyarray([[1, 2], [3, 4], [5, 6]])
l2=np.asanyarray([[5], [3], [9]])

l1[:,1] = l2[:,0]

# output: [[1 5]
#          [3 3]
#          [5 9]]

推荐阅读