亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求和嵌套列表中的行值

求和嵌套列表中的行值

牧羊人nacy 2023-06-20 16:41:19
剛開始學python,被這個問題卡住了:我有這個清單:data = [    ['Grinning', 2.26, 1.02, 87.3],    ['Beaming', 19.1, 1.69, 150.0],    ['ROFL', 25.6, 0.774, 0.0],    ['Tears of Joy', 233.0, 7.31, 2270.0],    ['Winking', 15.2, 2.36, 264.0],    ['Happy', 22.7, 4.26, 565.0],    ['Heart Eyes', 64.6, 11.2, 834.0],    ['Kissing', 87.5, 5.13, 432.0],    ['Thinking', 6.81, 0.636, 0.0],    ['Unamused', 6.0, 0.236, 478.0],    ['Sunglasses', 4.72, 3.93, 198.0],    ['Loudly Crying', 24.7, 1.35, 654.0],    ['Kiss Mark', 21.7, 2.87, 98.7],    ['Two Hearts', 10.0, 5.69, 445.0],    ['Heart', 118.0, 26.0, 1080.0],    ['Heart Suit', 3.31, 1.82, 697.0],    ['Thumbs Up', 23.1, 3.75, 227.0],    ['Shrugging', 1.74, 0.11, 0.0],    ['Fire', 4.5, 2.49, 150.0],    ['Recycle', 0.0333, 0.056, 932.0]]我需要總結每一行數字,例如:"Grinning" sum = 2.26 + 1.02 + 87.3我嘗試了很多方法來只獲取行號但是沒有找到一種可以正常工作并且不會總結所有列的方法我也試過這個:totalemoji = 0for i in range(len(data)):    for i in range(1, 3):        totalemoji += data[1][i] + data[1][i] + data[1][i]print(totalemoji)但它打印出一個我什至不認識的數字......如果有人可以解釋如何對每個行號求和,我將不勝感激
查看完整描述

3 回答

?
手掌心

TA貢獻1942條經驗 獲得超3個贊

選項 1:沒有sum按要求


d = {}


for current_sub_list in data:

    current_list_sum = 0

    for j in range(1, len(current_sub_list)):

        current_list_sum += current_sub_list[j]

    d[current_sub_list[0]] = current_list_sum


print(d)

選項 2:


d = {}


for x in data:

    d[x[0]] = sum(x[1:])


print(d)


查看完整回答
反對 回復 2023-06-20
?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

用這個

[sum(i[1:]) for i in data]


查看完整回答
反對 回復 2023-06-20
?
烙印99

TA貢獻1829條經驗 獲得超13個贊

x=[]

for i in range(len(data)):

    

    x.append([data[i][0], sum(data[i][1:])])

    

print(x)

這里 x 是list一個list


查看完整回答
反對 回復 2023-06-20
  • 3 回答
  • 0 關注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號