python - 从一个列表列表中减去另一个列表列表

标签 python list

我想从另一个列表列表的相应元素中减去一个列表列表,例如:

a = [[1, 2], [3, 4]]
b = [[1, 2], [3, 0]]

预期输出为:

c = [[0, 0], [0, 4]]

仅使用一个列表与另一个列表进行减法很容易:

c = [i - j for i, j in zip(a, b)]

但这不适用于列表列表,并返回TypeError: unsupported operand type(s) for -: 'list' and 'list'。关于如何做到这一点有什么想法吗?

最佳答案

这应该可以完成工作:

c = [list(map(lambda x, y: x - y, ii, jj)) for ii, jj in zip(a, b)]

关于python - 从一个列表列表中减去另一个列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27199469/

相关文章:

jquery - 在 jquery 中使用复选框获取 li attr

python - 使用 Matplotlib 绘制网格

python - 将 Python2 文件派生类移植到 Python 3

python - 为什么 hashlib 比 sha256 的其他代码更快?如何让我的代码接近 hashlib 性能?

c# - 向 C# 列表索引器添加编译时安全性 - 这可能吗?

list - 返回列表的前 n 个

python - 为什么 Sklearn PCA 需要比新功能(n_components)更多的样本?

python - 如何使用 `numpy` 将一列和一个矩阵组合成一个更大的矩阵?

python - 将新项目添加到列表中?

python - 随机排序带有偏差的列表