我想从另一个列表列表的相应元素中减去一个列表列表,例如:
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/