第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

列表列表中元素的總和

列表列表中元素的總和

富國(guó)滬深 2021-03-31 13:10:28
我有一個(gè)這樣的列表:list =[['x',1,2,3],['y',2,5,4],['z',6,2,1]...]如何計(jì)算總和并替換列表的特定元素,以便:>>>list =[['x',1,2,3],['y',3,7,7],['z',9,9,8]...]編輯:好奇為什么不贊成?!更新:我嘗試了@Sunitha解決方案,但在itertools中沒(méi)有積累-可能是因?yàn)檫\(yùn)行2.7。我還想出了:    temp = [0,0,0]    for i, item in enumerate(list):        temp = [temp[0]+item[1], temp[1]+item[2],temp[2] + item[3]]        list[i] = [item[0],temp[0],temp[1],temp[2]]它笨拙,但無(wú)論如何,我是生物學(xué)家。打開(kāi)更多python答案!
查看完整描述

2 回答

?
叮當(dāng)貓咪

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊

更新:我嘗試了@Sunitha解決方案,但在itertools中沒(méi)有積累-可能是因?yàn)檫\(yùn)行2.7。


我已經(jīng)使用Python 2.7.15和Python 3.6.5測(cè)試了此代碼。此代碼從列表中的第二個(gè)子列表(索引1,如果適用)開(kāi)始,并向后看前一個(gè)子列表,以累積值,如您的示例一樣。


Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34) 

[GCC 7.3.0] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> hmm = [['x', 1, 2, 3], ['y', 2, 5, 4], ['z', 6, 2, 1]]

>>> for i in range(1, len(hmm)):

...     prev = hmm[i - 1][1:]

...     current = iter(hmm[i])

...     hmm[i] = [next(current)] + [a + b for a, b in zip(prev, current)]

... 

>>> hmm

[['x', 1, 2, 3], ['y', 3, 7, 7], ['z', 9, 9, 8]]

它在Python 3中的編寫(xiě)也可能略有不同:


Python 3.6.5 (default, Jun 14 2018, 13:19:33) 

[GCC 7.3.0] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> hmm = [['x', 1, 2, 3], ['y', 2, 5, 4], ['z', 6, 2, 1]]

>>> for i in range(1, len(hmm)):

...     _, *prev = hmm[i - 1]

...     letter, *current = hmm[i]

...     hmm[i] = [letter] + [a + b for a, b in zip(prev, current)]

... 

>>> hmm

[['x', 1, 2, 3], ['y', 3, 7, 7], ['z', 9, 9, 8]]


查看完整回答
反對(duì) 回復(fù) 2021-04-13
  • 2 回答
  • 0 關(guān)注
  • 174 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)