python两个list相乘、相加 10
对应相乘结果是放另一个list,相加也是结果放一个list两个list长度一样,对应相乘、相加,结果的list和之前两个计算的list长度一样...
对应相乘结果是放另一个list,相加也是结果放一个list
两个list长度一样,对应相乘、相加,结果的list和之前两个计算的list长度一样 展开
两个list长度一样,对应相乘、相加,结果的list和之前两个计算的list长度一样 展开
5个回答
展开全部
可以使用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会在工业和科研上获得如此广泛的使用。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 解释器间接调用,并且内部做了诸多优化,所以相比其他方法,此方法的运行效率最高。
listDemo2 = [3, 4, 5, 6, 7]
new_list = map(lambda x,y: x + y, listDemo1,listDemo2)
print(list(new_list))
注意,由于 map() 函数是直接由用 C 语言写的,运行时不需要通过 Python 解释器间接调用,并且内部做了诸多优化,所以相比其他方法,此方法的运行效率最高。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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]
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]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询