python如何list相乘

原创
admin 2小时前 阅读数 10 #Python

Python中的列表相乘操作可以通过使用循环或列表推导式来实现,以下是两种常见的方法:

方法一:使用循环

def multiply_lists(list1, list2):
    result = []
    for i in range(len(list1)):
        temp = []
        for j in range(len(list2)):
            temp.append(list1[i] * list2[j])
        result.append(temp)
    return result

在这个函数中,我们创建了一个空的结果列表,并使用两个嵌套的循环遍历输入的两个列表,对于每一对元素,我们将它们相乘并将结果添加到一个临时列表中,我们将临时列表添加到结果列表中,并返回结果列表。

方法二:使用列表推导式

def multiply_lists(list1, list2):
    return [[list1[i] * list2[j] for j in range(len(list2))] for i in range(len(list1))]

在这个函数中,我们使用了两个列表推导式,一个内部列表推导式用于计算每一对元素的乘积,一个外部列表推导式用于将内部列表推导式的结果组合成一个新的列表,这个函数返回一个包含所有乘积的列表。

热门