У меня есть список, который выглядит следующим образом:Sum один столбец из списка (следить)
('string ', 'time', 'SPY', 0, 0, 131.63, 100),
('sting ', 'time', 'SPY', 0, 0, 131.63, 700)
, что я хочу сделать, это добавить последний столбец данных
Что я хотя сделать это распаковать список, а затем просуммировать абсолютное значение даты в последней колонке, но я не могу заставить его работать правильно
то, что я пытался это:
testsum = sum(abs(zip(*list[:-1]))
благодаря
EDIT: ИТАК спасибо за ответ
sum(l[-1]) for l in list
работала хорошо, но я забыл упомянуть, что он у меня работает в цикле и то, что я действительно хочу сделать, это добавить все суммы, которые выведенные я действительно путают, и я не уверен, как это сделать я, хотя я мог бы сделать то же самое еще раз, но оно не работает
Ваша проблема заключалась в том, где вы делали кусочек списка. 'sum (zip (* l) [- 1])' будет работать. (Очевидно, что под 3.x, где 'zip()' возвращает генератор, вам нужно заключить в 'list()'). –
Вы также не можете использовать 'abs', как вы пытаетесь' abs ((1, -2)) 'не работает. 'map (abs, (1, -2))' делает. – Akavall