【问题标题】:Add values from lists of same length in Python [duplicate]在Python中从相同长度的列表中添加值[重复]
【发布时间】:2017-12-03 10:28:03
【问题描述】:

我想添加两个(可能更多以用于扩展能力)列表或元组的每个值,并返回另一个具有相应值总和的可迭代对象。

这里有两个用任意值填充的列表。

l1 = [90, 7, 30, 6]
l2 = [8,  2, 40, 5]

当然,用加号运算符添加它们只是连接。

l1 + l2 = [90, 7, 30, 6, 8, 2, 40, 5]

除了遍历它之外,有没有一种简单的方法可以将每个值添加到相应列表或元组的匹配值中?

l1 + l2 = [98, 9, 70, 11]

这正是我所需要的,我真的认为肯定有比制作迭代函数更简单的方法来做到这一点。

谢谢。

【问题讨论】:

    标签: python arrays python-3.x loops tuples


    【解决方案1】:

    你需要使用zip:

    l1 = [90, 7, 30, 6]
    l2 = [8,  2, 40, 5]
    
    new = [a+b for a, b in zip(l1, l2)]
    

    输出:

    [98, 9, 70, 11]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 2018-11-21
      • 1970-01-01
      • 2022-07-20
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多