У меня есть вложенный кортеж, возвращенный из MySQL cursor.fetchall (), содержащий некоторые результаты в виде (datetime.date, float) .Мне нужно выделить их во вложенный словарь в форме [месяц / год] [день месяца] - поэтому я хотел бы иметь словарные (скажем) показания, на которые я бы сослался как показания ['12 / 2011 '] [13] , чтобы получить показания за 13-й день месяца '12 / 2011'.Это делается с целью создания графиков, показывающих ежедневные показания за несколько месяцев с наложением.
Моя сложность заключается в том, что (я считаю) мне нужно настроить первое измерение словаря с уникальными идентификаторами месяца / года.В настоящее время я получаю их список через:
list(set(["%02d/%04d" % (z[0].month, z[0].year) for z in raw]))
, где raw - это список кортежей, возвращаемых из базы данных.
Теперь я могу легко сделать это как двухэтапный набор процессов.вверх по первому измерению словаря, затем просмотрите данные еще раз, чтобы настроить второе.Мне было интересно, если есть удобный для чтения способ выполнить оба шага одновременно, возможно, с помощью вложенных словарных / списочных пониманий.
Буду благодарен за любой совет.Спасибо.