Вот моя проблема: у меня есть список словарей Python идентичной формы, предназначенных для представления строк таблицы в базе данных, что-то вроде этого:
[ {'ID': 1,
'NAME': 'Joe',
'CLASS': '8th',
... },
{'ID': 1,
'NAME': 'Joe',
'CLASS': '11th',
... },
...]
Я уже написал функцию для получения уникальных значений для определенного поля в этом списке словарей, что было тривиально. Эта функция реализует что-то вроде:
select distinct NAME from ...
Однако я хочу иметь возможность получить список из нескольких уникальных полей, аналогично:
select distinct NAME, CLASS from ...
Что я нахожу нетривиальным. Есть ли алгоритм или Python включенная функция, чтобы помочь мне с этим затруднительным положением?
Прежде чем предложить загрузить файлы CSV в таблицу SQLite или что-то подобное, это не вариант для среды, в которой я нахожусь, и, поверьте мне, это была моя первая мысль.