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

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

如何對(duì)python中一個(gè)字典中所有對(duì)象的值求和

如何對(duì)python中一個(gè)字典中所有對(duì)象的值求和

蕪湖不蕪 2021-08-14 15:41:47
我有以下字典:data = {    'test1': {        'x1': {            'z1': 22,            'z2': 11,            'z3': 21,        },        'x2': {            'z1': 15,            'z2': 34,            'z3': 54,        }    },    'test2': {        'x1': {            'z1': 22,            'z2': 11,            'z3': 21,        },        'x2': {            'z1': 15,            'z2': 34,            'z3': 54,        }    }}我想做的是對(duì)“test1”中的所有 z2 對(duì)象求和,在這種情況下,得到 45我知道我可以通過(guò)以下方式做到這一點(diǎn):data['test1']['x1']['z2'] + data['test1']['x2']['z2']但想知道是否有機(jī)會(huì)在一個(gè)代碼中使用它,例如data['test1'][ * ]['z2'] 星星代表所有對(duì)象的地方(就像在excel中一樣 - 這個(gè)例子當(dāng)然不起作用想知道這個(gè)問(wèn)題是否有更好的解決方案
查看完整描述

2 回答

?
元芳怎么了

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

您可以使用sum:


d = {'test1': {'x1': {'z1': 22, 'z2': 11, 'z3': 21}, 'x2': {'z1': 15, 'z2': 34, 'z3': 54}}, 'test2': {'x1': {'z1': 22, 'z2': 11, 'z3': 21}, 'x2': {'z1': 15, 'z2': 34, 'z3': 54}}}

result = sum(b['z2'] for a, b in d['test1'].items())

輸出:


45

編輯:沒(méi)有顯式循環(huán),您可以使用reduce:


from functools import reduce

new_result = reduce(lambda x, y:x+y['z2'], d['test1'].values(), 0)

輸出:


45


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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