Создание словаря Dynami c с обновлением только значения - PullRequest
0 голосов
/ 18 февраля 2020

Итак, я новичок в python, и я пытаюсь сделать небольшой проект, который я хочу сделать в чистом Pythoni c способом, не используя никаких дополнительных библиотек, где мой набор данных выглядит так:

LOC,DATE,ATTRIBUTE,COUNT
A,03/01/19,alpha,6483
A,03/01/19,beta,19
B,03/01/19,gamma,346158
B,02/01/19,gamma,156891
A,02/01/19,delta,1319
A,02/01/19,gamma,15272
A,02/01/19,gamma,56810

Мне нужно преобразовать этот набор данных в этот вывод:

B,02/01/19,gamma, 346158
A,02/01/19,alpha,6483
A,02/01/19,beta,19
B,02/01/19,gamma, 172163
A,02/01/19,delta,1319
B,01/01/19,gamma,56810

Данные должны быть отсортированы по дате, значению, мере, Lo c

I думал, что вложенные словари должны работать, потому что мне нужно только обновить значение attirbute, LO C может быть внешним ключом

dict = {A:{}, B:{}}

Тогда дата может использоваться как ключ для вложенного словаря:

dict = {A:{03/01/19:{}, 02/01/19:{}}, B:{03/01/19:{}, 02/01/19:{}}

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

  1. Есть ли другая альтернативная структура данных, которую я мог бы использовать?
  2. Если со словарем есть способ проверить вложенные ключи и продолжайте добавлять только новые значения для каждого ключа!

Любая помощь будет очень благодарна!

...