如果我们有一个嵌套列表ListA
和另一个ListB
相同长度的嵌套列表,我们如何添加这些嵌套列表替换ListA
Python 中的原始值?我连续浏览了几个小时,但没有找到可靠的解决方案。
是否也可以在 for 循环中进行操作?最好没有 NumPy,纯 python。
这是一个伪代码:
ListA = [[1, 2], [3, 4]]
ListB = [[5, 6], [7, 8]]
预期输出:ListA = [[6, 8], [10, 12]]
因为... 1 + 5, 2 + 8 等等...
您可以使用列表推导zip
:
ListA = [[1, 2], [3, 4]]
ListB = [[5, 6], [7, 8]]
output = [[x + y for x, y in zip(sublstA, sublstB)] for sublstA, sublstB in zip(ListA, ListB)]
print(output) # [[6, 8], [10, 12]]
轻微概括:
ListA = [[1, 2, 0], [3, 4]]
ListB = [[5, 6, 1], [7, 8]]
ListC = [[9, 0, 2], [1, 2]]
output = [[sum(nums) for nums in zip(*sublists)] for sublists in zip(ListA, ListB, ListC)]
print(output) # [[15, 8, 3], [11, 14]]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句