yhkn.net
当前位置:首页 >> python两个list相加 >>

python两个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] Python是一种面向对象、直译式计算

可以转化为numpy中的array来相加减.两个列表直接相加就是把元素放在一起了.相减会报错.如下:tqq=[2,3,7,0,1,0] rqq=[1,2,3,4,5,6] b=tqq+rqq print(b)#>>>[2, 3, 7, 0, 1, 0, 1, 2, 3, 4, 5, 6] #这行是输出要想将对应位置元素相加/减,需要转化到

a=[1,2,3]b=[4,5,6]c=[a[i]+b[i] for i in range(min(len(a),len(b)))]

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

a=[['a',1],['b',2],['c',3]]b=[['a',0],['b',1],['c',1]]c=[[p[0][0],p[0][1]+p[1][1]] for p in zip(a,b)]print(c)

除了直接相加(生成新的list),还有两种方法(修改其中一个list): 1. 用list的extend方法,l1.extend(l2),该方法将参数l2的全部元素添加到l1的尾部,例如: >>> l1 = [1, 2, 3, 4, 5] >>> l2 = [20, 30, 40] >>> l1.extend(l2) >>> l1 [1, 2, 3, 4, 5, 20, 30,

a=[['a',1],['b',2],['c',3]] b=[['a',0],['b',1],['c',1]] c=[[p[0][0],p[0][1]+p[1][1]] for p in zip(a,b)] print(c)

1、创建python文件,testsum.py;2、编写python代码,初始化list内容;dt = {"0": "10", "J": "11", "Q": "12"}test = ['2D', '3S', '4D', 'QD', '0S', 'JD']3、编写函数,进行list内容求和;def func(li): nums = [] result = 0 for index, s in

你好!a = [2, 3, 4, 5] b = [7, 8, 9] list(set([i+j for i in a for j in b])##结果 [9, 10, 11, 12, 13, 14] 仅代表个人观点,不喜勿喷,谢谢.

list1=[('a',1),('b',5),('c',3)]list2=[('a',2),('b',2)]hash = {}for i,k in list1+list2: if i not in hash: hash[i] = k elif k >= hash[i]: hash[i] = klist3 = hash.items()print(list3)这样吗 随便写的

lpfk.net | 9647.net | qimiaodingzhi.net | 5213.net | gtbt.net | 网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com