Python如何使乙個列表裡的元素兩兩相加,例如a 1,2,3,4 ,使裡面數字兩兩相加?

時間 2021-09-09 12:17:06

1樓:

參考python cookbook 4.9章「排列組合的迭代」

from itertools import combinationsa=[1,2,3,4]

result=list()

for c in combinations(a,2):

2樓:也許

a=[1,2,

3,4]

result=

foriina

:forjin

a:result.((

i,j,

i+j))

forone

inresult

:print(f

"+="

)# 結果1+

1=21

+2=3

1+3=

41+4

=52+

1=32

+2=4

2+3=

52+4

=63+

1=43

+2=5

3+3=

63+4

=74+

1=54

+2=6

4+3=

74+4=8

3樓:武某人

通過列表索引提取列表元素即可

for i in range(len(a) - 1):

sum = a[i] + a[i + 1]

4樓:戀戀風塵

請具體一點,兩兩相加要加到什麼程度,最後輸出乙個數?還是8個變成4個?奇數個怎麼加?既然要入門程式設計這行,不管說話提問,請嚴謹!

res =

for index,i in enumerate([1,2,3,4]):

li_res = [list(x)[0]+list(x)[1] for x in res]

li_res

# [3, 4, 5, 5, 6, 7]

這只是數兩兩拿出來。剩下的就是相加了。

python 怎麼把大列表裡的小列表處理掉?

其實把 1,1,1,1,1,1,1,1 2,2,2,2,2,2,2,2 3,3,3,3,3,3,3,3 4,4,4,4,4,4,4,4 這個大list變成 1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4 這樣的小list...

如何在python中,輸入乙個列表(n個1 3的矩陣),使x1 n1 x22 n22

王歡 既然是 的矩陣,完全可以用 numpy 來完成。而且,個人理解,在絕大多數情況下其實並不需要把矩陣中的每個元素都賦值對應到新的單個變數上。也就是說你的需求 可能並不一定很高效。import numpy asnp 從 python list 構建 n x 3 陣列 a np.array list...

乙個列表A 2,3,4 ,Python如何將其轉換成B 2,3 , 3,4 , 4,2 ?

何谷目 這不就是乙個組合問題嘛 from itertools import combinationsa 2,3 4 b list combinations a r 2 print b 2gua 來兩個。list zip A A 1 A 1 OR A i A 0 ifi len A 1else A i...