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