python把list相加
发布时间: 2021-03-29 03:52:01
⑴ python如何把列表里面的部分值相加
程序代码如下:
#-*-coding:cp936-*-
mobile=[
['apple','android','web',1,11],
['apple','android','web',2,22],
['apple','ios','web',3,33],
['apple','ios','web',4,44]]
out=[]
temp=""
index=-1
foriiinrange(len(mobile)):
tempM=mobile[ii]
iftemp!=tempM[1]:
out.append(tempM)
temp=tempM[1]
index=index+1
else:
out[index][3]=out[index][3]+tempM[3]
out[index][4]=out[index][4]+tempM[4]
printout
tempout=[]
tempout.append(out[0][0])
tempout.append('total')
tempout.append(out[0][2])
tempout.append(out[0][3])
tempout.append(out[0][4])
foriiiinrange(1,len(out)):
tempout[3]=tempout[3]+out[iii][3]
tempout[4]=tempout[4]+out[iii][4]
tempout[3]=str(tempout[3])
tempout[4]=str(tempout[4])
out.append(tempout)
printout
⑵ 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))
printprod
#[6,6,6,6]
add=map(lambda(a,b):a+b,zip(l1,l2))
printadd
#[5,5,5,5]
⑶ python怎么相加列表里的列表元素
这个问题的关键是给的List是不是个数相同
⑷ python循环代码 - 把列表中数字两两相加求和
data=[1,2,3,4,5,6,7,8]
l=len(data)
res=set()
foriinrange(l):
forjinrange(i+1,l):
res.add(data[i]+data[j])
print(res)
#{3,4,5,6,7,8,9,10,11,12,13,14,15}
另外,来list是内置自类型,自己定义变量名的时候不要使用
化简一下
data=[1,2,3,4,5,6,7,8]
l=len(data)
res={data[i]+data[j]foriinrange(l)forjinrange(i+1,l)}
print(res)
#{3,4,5,6,7,8,9,10,11,12,13,14,15}
⑸ 把python list中每个元素加1,有什么简洁的写法么
a = [1,1,1,1]
b = [i+1 for i in a]
⑹ python list里前后数字相加
$python
Python2.7.3(default,Feb272014,20:00:17)
[GCC4.6.3]onlinux2
Type"help","right","credits"or"license"formoreinformation.
>>>defitersum(*datas):
...summary=0
...fordataindatas:
...summary+=data
...yieldsummary
...
>>>srcdata=range(1,10)
>>>
>>>list(itersum(*srcdata))
[1,3,6,10,15,21,28,36,45]
⑺ python如何把List里的不同数字相加成一个数字
def sum_elems(a):
sum = 0
for i in a:
sum += i
return sum