Задачка по Словарям на Python

Alexander_R

Новичок
Пользователь
Июн 6, 2022
1
0
1
Прошу помочь в решении задачи. Буду очень благодарен.

Дано два списка: ids, count. В первом списке лежат уникальные идентификаторы товаров, во втором списке — количество соответствующих товаров на складе.

Из данных в списках создайте словарь items_count, в котором будет храниться количество товара на складе. Ключ — ID товара, значение — количество. Решение оформите в одну строчку. мой код:

items_count = dict(zip(ids,count))
items_count

ID товара — это строка вида: число1:число2. Число1 обозначает категорию товара, а число2 — его номер. Посчитайте следующие статистики на этих данных:


  1. Количество уникальных категорий (решение оформите в одну строчку).
items_count_len = print("Количество уникальных категорий:" , len({k.split(':')[0]: {k.split(':')[1]: v} for k, v in items_count.items()}))
  1. Среднее количество единиц товара на складе в категории (округлите до 1 цифры после запятой). ???
  2. Среднее количество уникальных товаров в категории. ???
  3. ID товаров с максимальным количеством единиц на складе.
ids = ['1111:271', '1111:190', '1231:106', '1211:104', '1111:201', '1231:120', '1001:205', '1001:223', '1001:127', '1001:236', \
'1111:229', '1231:286', '1231:195', '1001:279', '1001:124', '1111:292', '1505:219', '1231:259', '1231:253', '1001:220', '1001:202',\
'1231:103', '1211:249', '1212:275']


count = [111, 3, 13, 111, 9, 5, 17, 10, 13, 3, 16, 4, 16, 11, 18, 12, 14, 4, 3, 2, 14, 14, 10, 10]
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 587
459
83
сами пробовали?

PS
подобный вопрос уже был, воспользуйтесь поиском
 

Форум IT Специалистов