Форум сайта python.su
0
Не могу доехать как сделать простую вещь.
Есть сортированный массив:
a = ["2015-11-27", "2015-11-28", "2015-11-29", "2015-11-30", "2015-12-01", "2015-12-02", "2015-12-03", "2015-12-04", "2015-12-05", "2015-12-06", "2015-12-07", "2015-12-08"] #Такую же последовательность я желаю получить в объекте: obj = {} for date in a: obj[date] = 1 print obj
Отредактировано vortex (Дек. 9, 2015 13:21:23)
Офлайн
253
vortexНикак. dict не поддерживает упорядочивание. Выбирайте другой контейнер.
Подскажите, как сделать правильно.
Отредактировано doza_and (Дек. 8, 2015 21:19:15)
Офлайн
221
vortex
В дополнение к правильным словам от doza_and, в модуле collections есть упорядоченный словарь OrderedDict.
vortex
Код для публикации на форуме нужно оборачивать в теги code, они есть в окне редактирования сообщения.
Офлайн
0
Спасибо, получилось
import collections obj = collections.OrderedDict() a = ["2015-11-27", "2015-11-28", "2015-11-29", "2015-11-30", "2015-12-01", "2015-12-02", "2015-12-03", "2015-12-04", "2015-12-05", "2015-12-06", "2015-12-07", "2015-12-08"] for date in a: obj[date] = 1 print obj
Отредактировано vortex (Дек. 9, 2015 13:50:42)
Офлайн
61
sorted() - тоже можно.
Офлайн