@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():
  • Вопрос задан
  • 92 просмотра
Решения вопроса 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})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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