使用索引值的列表理解

List comprehension using index values

如何将下面的 for 循环转换为列表理解?

我有一个列表列表。每个子列表在索引 4 位置都有一个数字,我想找到一种方法将它们相加。 for 循环有效,但我想要一个包含列表理解的单行解决方案。

frequencies = []

for row in table:
    frequencies.append(int(row[4]))
sum(frequencies)

这是我的尝试:

frequencies = [sum(i) for i, x in enumerate(table) if x == 4]

然而,结果是一个空对象。

In[52]: total
Out[52]: []

这样做 -

frequencies = sum([int(row[4]) for row in table])

您使用的方法与您想要实现的方法略有不同。