如何减去两个不同长度的列表?

时间:2019-11-30 16:58:10

标签: python

我有两个列表:

met

,我想减去这些列表并得到结果:

a=[[41,25,98,20],[14,74,52],[98,45,49,78,26]]
b=[[10],[20],[30]]

我是python编程的初学者,这个例子对我来说很难。

也许会有人解决我的问题。 请帮助我。

1 个答案:

答案 0 :(得分:2)

ab的形状进行一些假设:

a = [[41, 25, 98, 20], [14, 74, 52], [98, 45, 49, 78, 26]]
b = [[10], [20], [30]]

def subtract_lists(a, b):
    return [[i - j for i in l] for l, (j,) in zip(a, b)]

print(subtract_lists(a, b))

给出结果

[[31, 15, 88, 10], [-6, 54, 32], [68, 15, 19, 48, -4]]