首页 > 解决方案 > 我想得到列表的总和,除了迭代值

问题描述

columnData.tolist() 输出以下内容

[19.51 15.45 16.67  0.   12.06  5.97 15.56  0.   12.8  17.58]

我希望这样,列表中的每个位置都将转换为所有其他值的总和。

下面是我正在尝试的代码。

templ = [ sum( columnData.tolist().pop(i) )
          for i,l in enumerate(columnData.tolist()) ]

输出是:''' TypeError: 'float' object is not iterable '''

标签: pythonlist

解决方案


使用列表理解的简单实现。

lst = [] #your_list
s = sum(lst)
new_lst = [s-i for i in lst]

推荐阅读