Как суммировать значения внутри словаря, если значения в виде списка в python

#python-3.x #list #dictionary

#python-3.x #Список #словарь

Вопрос:

 dict1 = {'Key1':[99,98,97],'Key2':[89,82,85]}
 

как суммировать значения key1 в python3, если значения в формате списка.

Комментарии:

1. Не могли бы вы добавить ожидаемый результат?, так будет легче понять, что именно вам нужно.

Ответ №1:

Просто используйте sum() для dict[key], например

 dict1 = {'Key1':[99,98,97],'Key2':[89,82,85]}

r = sum(dict1['Key1'])
print(r)
>> 294
 

Или, если вы имеете в виду, что хотите суммировать первый ключ dict, не обязательно ‘Key1’, тогда вы можете сделать это в цикле

 dict1 = {'Key1':[99,98,97],'Key2':[89,82,85]}

for _, val_list in dict1.items(): # loop over list
    r = sum(val_list) # sum the list
    break

print(r)
>> 294
 

Комментарии:

1. Спасибо за ваш быстрый ответ, на самом деле я получил ошибку через dict1.values() в цикле. Теперь это решено.