>>> dates = [datetime.date(2011, 4, 1), datetime.date(2011, 4, 8), datetime.date(2011, 4, 16), datetime.date(2011, 5, 21)]
>>> set([date.strftime('%Y-%m') for date in dates])
set(['2011-05', '2011-04'])
set
превращает список в заданный объект, удаляя дубликаты. [date.strftime('%Y-%m') for date in dates]
- это список, который превращает каждую дату в строку, используя функцию strftime
с шаблоном год-месяц.