Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.08.2016
Сообщений: 28

Создать список из данных

14.04.2022, 07:25. Показов 342. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Есть список объектов, в словаре 2 ключа - дата и количество. Необходимо построить график кол-во продаж за 30 дней (кол-во продаж в один день нужно сплюсовать), но дело в том, что даты, где не было продаж в списке отсутствуют. И отсчет от самой ранней до последней даты.
JSON
1
2
3
4
5
6
 [
{'date': '2022-03-29 57:00.000', 'count': 5},
{'date': '2022-03-29 05:07:00.000', 'count': 3},
{'date': '2022-04-06 12:50:00.000', 'count': 8},
{'date': '2022-04-07 11:20:00.000', 'count': 4}
]
Нужен такой выходной список:
JSON
1
2
3
4
5
6
7
8
9
10
11
12
 [
{'date': '2022-03-29', 'count': 8},
{'date': '2022-03-30', 'count': 0},
{'date': '2022-03-31', 'count': 0},
{'date': '2022-04-01', 'count': 0},
{'date': '2022-04-02', 'count': 0},
{'date': '2022-04-03', 'count': 0},
{'date': '2022-04-04', 'count': 0},
{'date': '2022-04-05', 'count': 0},
{'date': '2022-04-06', 'count': 8},
{'date': '2022-04-07', 'count': 4}
]
и т.д

Посоветуйте как решить данную задачку, можно использовать Python или JS.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.04.2022, 07:25
Ответы с готовыми решениями:

Создать структуру данных – «линейный список»
Разработать функции для выполнения базовых операций над линейными структурами, содержащими записи со сведениями о студентах: ФИО, возраст,...

Создать однонаправленный список абстрактных данных
Вы случаем не поможите еще с этой задачей буду счастлив. В каждом варианте необходимо, во-первых, реализовать определенный...

Создать список целых чисел. Создать новый список, записав в него отрицательные элементы
Создать список целых чисел. Создать новый список, записав в него отрицательные элементы.(задачу нужно решить 3-мя способами- стек, очередь,...

1
 Аватар для Semen-Semenich
5226 / 3472 / 1174
Регистрация: 21.03.2016
Сообщений: 8,300
14.04.2022, 09:04
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
def f(data):
    nev_d = {}
    for dct in data:
        date = dct.get('date')
        key = date[:date.rfind(' ')]
        count = 0
        nev_d[key] = dct.setdefault(key, count) + dct.get('count')
    return nev_d
    
 
data = [
{'date': '2022-03-29 05:07:00.000', 'count': 3},
{'date': '2022-04-07 11:20:00.000', 'count': 4},
{'date': '2022-04-06 12:50:00.000', 'count': 8},
{'date': '2022-03-29 57:00.000', 'count': 5}
]
temp = f(data)
data.clear()
 
for i in sorted(temp, key = lambda x : tuple(map(int, x.split('-')))):
    data.append({'date' : i, 'count' : temp.get(i)})
print(*data, sep = '\n')
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.04.2022, 09:04
Помогаю со студенческими работами здесь

Как создать тип данных - список кортежей
Всем привет) Собственно вопрос в заголовке: Как создать тип данных список, элементы которого - кортежи? Помогите, пожалуйста

Необходимо из данных файла создать список положительных чисел
есть вот такие задачки, которые нужно оформить на с++ Первая: В одном файле задан набор чисел. Необходимо из данных файла создать...

Динамические структуры данных. Создать односвязный список типа очередь
Здравствуйте! Помогите с задачей. Создать односвязный список типа очередь. Заменить заданный элемент (не 1-й и не последний) на другой,...

Как создать список для объектов разных типов данных
Здравствуйте, подскажите, пожалуйста, у меня есть задание: Создать базовый класс «Транспорт» и несколько производных от него классов :...

Создать вложенный список, чтобы использовать несколько наборов данных
Всем привет! Ребят подскажите можно ли создать вложенный список таким образом: type PList = ^TList; // 1-й набор данных ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru