python两个list相乘、相加

对应相乘结果是放另一个list,相加也是结果放一个list
两个list长度一样,对应相乘、相加,结果的list和之前两个计算的list长度一样

可以使用map函数结合zip函数。下面的代码只适用于python2

l1 = [2,2,2,2]
l2 = [3,3,3,3]
prod = map(lambda (a,b):a*b, zip(l1,l2))
print prod
# [6, 6, 6, 6]
add = map(lambda (a,b):a+b, zip(l1,l2))
print add
# [5, 5, 5, 5]

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-30

可以使用map函数结合zip函数。下面的代码只适用于python2

l1 = [2,2,2,2]
l2 = [3,3,3,3]
prod = map(lambda (a,b):a*b, zip(l1,l2))
print prod
# [6, 6, 6, 6]
add = map(lambda (a,b):a+b, zip(l1,l2))
print add
# [5, 5, 5, 5]

Python是一种面向对象、直译式计算机程序设计语言,由荷兰人Guido van Rossum发明于1989年,1991年发行第一个公开发行版。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。

Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL协议。语法简洁清晰,特色之一是强制用空白符作为语句缩进。名字来源于一个喜剧,最初设计Python这种语言的人并没有想到Python会在工业和科研上获得如此广泛的使用。

本回答被网友采纳
第2个回答  2019-09-24
listDemo1 = [1, 2, 3, 4, 5]
listDemo2 = [3, 4, 5, 6, 7]
new_list = map(lambda x,y: x + y, listDemo1,listDemo2)
print(list(new_list))
注意,由于 map() 函数是直接由用 C 语言写的,运行时不需要通过 Python 解释器间接调用,并且内部做了诸多优化,所以相比其他方法,此方法的运行效率最高。
第3个回答  2017-04-17
l1 = [2,2,2,2]
l2 = [3,3,3,3]
prod = [a*b for a, b in zip(l1,l2)]
print prod
# [6, 6, 6, 6]
add = [a+b for a, b in zip(l1,l2)]
print add
# [5, 5, 5, 5]
第4个回答  2015-08-11
list3=[]
list4=[]
list1=[1,2,3,4,5,6]
list2=[2,4,5,1,6,4]
for i in xrange(len(list1)):
    list3.append(list1[i]*list2[i]) # 对应相乘
    list4.append(list1[i]+list2[i]) # 对应相加
print list3,list4

python两个list相乘、相加
l1 = [2,2,2,2]l2 = [3,3,3,3]prod = map(lambda (a,b):a*b, zip(l1,l2))print prod# [6, 6, 6, 6]add = map(lambda (a,b):a+b, zip(l1,l2))print add# [5, 5, 5, 5]

python中两个列表相加结果是多少
list1=[1,2,3]和list2=[4,5,6]中每个元素相加,得到list3为[5,7,9],如果直接list1+list2会得到[1,2,3,4,5,6]。列表(list)是最常用的Python数据类型,它可以作为一个方括号内的逗号分割值出现。python两个list相乘、相加可以使用map函数结合zip函数。下面的代码只适用于python2...

python求两个列表中字典元素的两个value相乘再相加的和在2500到2600之间...
print("没有找到满足条件的组合")这个代码首先定义了一个函数calculate_sum来计算组合的总和,然后定义了一个函数generate_combinations来生成所有可能的组合。find_combination_within_range函数会接受一个物品列表和一个求和范围,并查找一个满足条件的组合。请注意,这个方法可能在具有较大数据集的情况下效率...

python类中两个列表实例如何相加或相减
import numpy a = [1, 2, 3, 4]b = [5, 6, 7, 8]a_array = numpy.array(a)b_array = numpy.array(b)c_array = a_array + b_array d_array = a_array - b_array print c_array print d_array

python两个数组相加的结果
首先,回答你的问题,Python中两个数组相加,如果指的是Python原生的列表(list)结构,那么它们并不能直接相加。但如果指的是NumPy库中的数组(array),则可以进行元素级的相加操作。对于Python原生的列表,"+"操作符实际上是用来连接两个列表的,而不是进行数学上的相加。例如,列表`[1, 2, 3]`和...

python如何实现两个列表里的数相加,要出现所有可能的结果
result=[]for a in list1: fob b in list2: result.append(a+b)print(result)list1中每个数与list2中每个数相加,结果保存在result中

如何使用python计算买东西列表的总金额?
要计算购物总金额,需要知道每种商品的单价和数量,然后将它们相乘并求和即可。以下是一个简单的示例代码,假设有三种商品,名称为A、B、C,单价分别为10、20、30,购买数量分别为2、3、4:商品信息 prices = {'A': 10, 'B': 20, 'C': 30} quantities = {'A': 2, 'B': 3, 'C': ...

python如何使两个不同list中的数相加
a=[1,2,3]b=[4,5,6]c=[a[i]+b[i] for i in range(min(len(a),len(b)))]

python 怎么求两个列表的交集
b1=[1,2,3]b2=[2,3,4]b3=list(set(b1) & set(b2))print b3 运行结果如下 复制代码代码如下:[2, 3]方法3 前面的例子中两个list都是简单的单元素列表,还有一种比较特殊的情况,就是有嵌套类型的 复制代码代码如下:b1=[1,2,3]b2=[[2,4],[3,5]]b3 = [filter(lambda x: x in ...

在python中如何将两个list合并成一个list,不用for语句
python new_list = list1 + list2 解释如下:列表相加操作 Python中的列表是可变序列类型,支持序列拼接操作。通过将两个列表放在加号两侧,可以直接将它们相加,从而得到一个新的列表。这是Python语言内置的功能,非常直观且易于使用。示例说明 假设我们有以下两个列表:python list1 = [1, 2, 3]lis...

相似回答