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