Python 我想得到一个列表的和,除了迭代值

Python 我想得到一个列表的和,除了迭代值,python,list,Python,List,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”对象不可

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”对象不可编辑

使用列表理解的简单实现

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

使用列表理解的简单实现

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

回答很好,解决方案也很干净。@S3DEV这是PythonThanks最棒的部分。我确实认为我在做一些不必要的事情,解决方法很简单。回答很好,解决方法很干净。@S3DEV这是PythonThanks最棒的部分。我确实认为我在做一些不必要的事情,解决办法很简单。