@Yarior_rus

Как найти сумму элементов словаря вложенного в список?

Дан словарь, вложенный в список
lst = [
	{
		1: 11,
		2: 12,
		3: 13,
	},
	{
		1: 21,
		2: 22,
		3: 23,
	},
	{
		1: 24,
		2: 25,
		3: 26,
	},
]


Пробовал вставить сюда код от другой задачи.

summ = 0
for key1 in lst:
    for key2 in lst[key1]:
        summ += lst[key1][key2]

print("Сумма элементов:", summ)


Но он выдаёт ошибку:
Traceback (most recent call last):
for key2 in lst[key1]:
TypeError: list indices must be integers or slices, not dict


Потому что код для просто словарей, не вложенных в списки.

Как написать, или модифицировать имеющийся код чтобы вычислял сумму вложенного в список словаря?
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@q2digger
никого не трогаю, починяю примус
print(sum([sum(i.values()) for i in lst]))
Ответ написан
AmanitaRubescens
@AmanitaRubescens
Шалтай-болтай
Бабушкин способ:

lst = [
	{
		1: 11,
		2: 12,
		3: 13,
	},
	{
		1: 21,
		2: 22,
		3: 23,
	},
	{
		1: 24,
		2: 25,
		3: 26,
	},
]
add_lst = []

for i in lst:
    add_lst.append(sum(i.values()))

print(sum(add_lst))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы