В словаре не может быть дубликатов ключей. Например, он может иметь только один ключ 'Jacob Rasnip'
. Ваш пример показывает два.
Аналогично, в словаре может быть только один ключ 'Apr'
.
Если вместо этого у вас был диктонарий имен пользователей, сопоставляемых со списком из datetime.date
s:
{'Jacob Rasnip': [datetime.date(2011,4,1),datetime.date(2011,5,1),]...}
Тогда вы можете сгенерировать первый и последний месяцы с
for user,dates in user_dict.iteritems():
first_date = min(dates)
last_date = max(dates)
print(user,first_date,last_date)
Примечание min
и max
полагаются на элементы в dates
, являющиеся datetime.date объектами. Это также будет работать с простыми целыми числами, представляющими месяцы (при условии, что все месяцы относятся к одному и тому же году). Но это не будет работать так, как нужно для названий строк за месяцы (например, 'Apr'
).