【问题标题】:Working with values from 2 separate lists - Python使用来自 2 个单独列表的值 - Python
【发布时间】:2022-11-28 14:00:50
【问题描述】:

我有 2 个列表,每个列表都有 10 个值,我想将这些值相乘。

import random

n1_r = random.sample(range(1, 100), 10)
n2_r = random.sample(range(1, 100), 10)

n1 = n1_r
n2 = n2_r

例如,我想将n1 中的第一个值与n2 中的第一个值相乘等等?

我期待存储在 n3 中的 10 个值的新列表

【问题讨论】:

    标签: python list


    【解决方案1】:
    n3 = [a * b for a, b in zip(n1, n2)]
    

    【讨论】:

      【解决方案2】:

      您可以通过多种方式做到这一点。考虑到您的经验水平,我会进行基本的列表理解。

      例如:

      array1 = [2, 2, 2, 2]
      array2 = [3, 3, 3, 3]
      array3 = [i * j for i,j in zip(array1, array2)]
      >>> array3
      [6, 6, 6, 6]
      

      然后你也可以做一些更简洁的衬垫。

      例如:

      array3 = list(map(lambda x: x[0]*x[1], zip(array1, array2)))
      

      中有许多工具、模块和结构Python来完成这个。看一眼熊猫和模块操作员了解几种处理和操作数据的简便方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-02-23
        • 1970-01-01
        • 1970-01-01
        • 2020-08-12
        • 2018-05-24
        • 2018-03-01
        • 2022-11-16
        相关资源
        最近更新 更多