遍历多维列表

3

我有两个列表:

list_a = [['abc', 10],['def', 20],['ghj', 30]]
list_b = [['abc', 40],['def', 50],['ghj', 60],['klm', 70]]

我希望能够将list.a与list.b进行匹配,以便删除多余的元素"list.b[3]"并对列表成员进行计算。

list_a[0][1] - list_b[0][1] = -30
list_a[1][1] - list_b[1][1] = -30
list_a[2][1] - list_b[2][1] = -30

我到底应该做什么?

1个回答

4

使用zip函数。它会自动将迭代对象的长度截断为最短的那个。以下是在列表推导式中使用它的示例:

[a_val[1] - b_val[1] for a_val, b_val in zip(a,b)]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接