NameError when assigning dictionary values
lewst
lewst at yahoo.com
Sun Apr 2 18:03:51 EDT 2000
Gordon McMillan <gmcm at hypernet.com> wrote:
> > # add each key-value pair to the dictionary and
> > # then for each value, create an empty list.
> > mydict = {}
> > for key,value in [ (".", "one"), ("+", "two") ]:
> > mydict[key] = value
> > value = []
> > print mydict
> > print one,two
> >
> > Whe I run this I get "NameError: one". Why aren't my 2 empty lists
> > named "one" and "two" being created?
>
> You're creating two empty lists, both named "value".The first
> is thown away by creating the second. Nowhere are "one" and
> "two" variable names, hence the NameError.
Ok. So now how do I get the program to do what I want?
__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://im.yahoo.com
More information about the Python-list
mailing list