Python 对嵌套列表中的行值求和

Python 对嵌套列表中的行值求和,python,data-analysis,Python,Data Analysis,我刚开始学习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, 5

我刚开始学习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 = 0
for i in range(len(data)):
    for i in range(1, 3):
        totalemoji += data[1][i] + data[1][i] + data[1][i]
print(totalemoji)
但它打印了一个我都认不出来的号码

如果有人能解释如何对每行数字求和,我将不胜感激。选项1:不按要求求和

选项2:

选项1:没有要求的
总和

选项2:

用这个

[sum(i[1:]) for i in data]
用这个

[sum(i[1:]) for i in data]
这里x是
列表的
列表


这里的x是一个
列表的
列表

有没有办法不用求和就能做到这一点?还有什么是枚举?枚举让你可以遍历列表(
数据
)的值(
x
),并跟踪你当前的索引(
i
)@GalIsrael添加了另一个没有求和的解决方案(
data
),没有求和的方法吗?还有什么是enumerate?enumerate可以让您查看列表(
data
)的值(
i
),并保持跟踪当前索引(
i
)@GalIsrael添加了另一个没有求和的解决方案(
sum
使用列表理解,
[[x[0],sum(x[1:])]对于数据中的x]
,输出将是一个列表列表,每个子列表包含
[第一个元素,其余元素的和]
使用列表理解,
[[x[0],sum(x[1:])]对于数据中的x]
,输出将是一个列表列表列表列表,每个子列表包含
[第一个元素,其余元素的和]
[sum(i[1:]) for i in data]
x=[]
for i in range(len(data)):
    
    x.append([data[i][0], sum(data[i][1:])])
    
print(x)