@Iceforest

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

goods = {
'Лампа': '12345',
'Стол': '23456',
'Диван': '34567',
'Стул': '45678',
}
store = {
'12345': [
{'quantity': 27, 'price': 42},
],
'23456': [
{'quantity': 22, 'price': 510},
{'quantity': 32, 'price': 520},
],
задача извлечь и посчитать общее кол-во с общей ценой с циклом for
не получается получить даные из [{}]
пока получилось открыть так, и то наверно есть способ проще
for keys,item in store.items():
if keys == '12345':
for j in item:
for k,v in j.items():
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
aRegius
@aRegius
Python Enthusiast
Вариант:
from collections import Counter

list_of_data = [
             {'quantity': 22, 'price': 510},
             {'quantity': 32, 'price': 520},
             {'quantity': 42, 'price': 530}
]

data_counts = Counter()

for data_dict in list_of_data:
	   data_counts.update(data_dict)

>>> data_counts
Counter({'price': 1560, 'quantity': 96})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
deeplay Новосибирск
от 130 000 ₽
от 130 000 ₽
Enjoy PRO Санкт-Петербург
от 140 000 до 180 000 ₽
20 окт. 2020, в 22:57
5000 руб./за проект
20 окт. 2020, в 21:37
300000 руб./за проект
20 окт. 2020, в 21:18
500 руб./за проект