@Katerina19

Как суммировать значения в словаре?

Добрый день, коллеги!

Подскажите, пожалуйста, как суммировать значения в словаре по ключу, если значением является список чисел?

defaultdict(, {'JSC Vector-26': [24900, 143800, 107700, 27100, 105300, 59100, 131400, 37300, 12500, 43000, 49100, 82700, 112500, .....

import csv

from collections import defaultdict

fout = open('t.csv', 'w')

dict = defaultdict(list)

with open('input.csv') as File:

    reader = csv.reader(File, delimiter=';')

    for row in reader:

        a = int(row[1])

        b = row[0]

        dict[b].append(a)

print(dict)
  • Вопрос задан
  • 1663 просмотра
Решения вопроса 2
total4c
@total4c
Говнокодер
Используйте функцию sum()

print(sum(dict[key]))
Ответ написан
@o5a
Если речь про суммирование значения по каждому ключу, то можно так:
print({key:sum(val) for key,val in dict.items()})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы