[Tutor] Re: Calendar question

Kristian Zoerhoff kristian.zoerhoff at gmail.com
Wed Apr 6 19:07:59 CEST 2005


On Apr 6, 2005 11:58 AM, John Carmona <jeannot18 at hotmail.com> wrote:
> When you say to double-up the dictionary do you mean using the following
> method:
> 
> Dict = [{1:1,2:4,etc.},
> {3:9,4:16, etc}]

You're close, but a list of dicts is overkill here; stick to one big
dict, and leave the keys as strings, so you can just grab data from
raw_input directly, and do something like this:

Months = {'january':1, '1':1, 'february':2, '2':2, 'march':3, '3':3 .....}

Essentially double the number of keys in the dictionary. It's a bit
redundant, but you'll be able to then just grab

>>>month = raw_input("Enter a month: ")
>>>Months[month]

with no string->int conversion; the dict does it all for you, just as
it does in your code now.

-- 
Kristian

kristian.zoerhoff(AT)gmail.com
zoerhoff(AT)freeshell.org


More information about the Tutor mailing list