On Apr 15, 10:33 pm, "7stud" <[EMAIL PROTECTED]> wrote: > On Apr 15, 9:30 pm, "7stud" <[EMAIL PROTECTED]> wrote: > > > On Apr 15, 7:30 pm, "Steven W. Orr" <[EMAIL PROTECTED]> wrote: > > Arrgh. > > import calendar > > months = calendar.month_abbr > #returns an array with the 0 element empty > #so the month names line up with the indexes 1-12 > > d = {} > for i in range(1, 13): > d[months[i]] = i > > print d
This dict construction idiom is worth learning: d = dict( (a,b) for a,b in ... some kind of list comprehension or generator expr... ) In this case: d = dict( (mon,i) for i,mon in enumerate(calendar.month_abbr) ) Or to avoid including that pesky 0'th blank element: d = dict( [(mon,i) for i,mon in enumerate(calendar.month_abbr)][1:] ) -- Paul -- http://mail.python.org/mailman/listinfo/python-list