That's just it, you won't know in advance what names the user will type in.
Maybe I mean to say dynamically create pointers. For instance,
In the morning, I might be working with data regarding methanol and do several
iterations and save those iterations in separate arrays with some type of
methanol basename (I guess I could just save everything in a huge
multidimensional array but it helps me to compartmentalize in to separate
smaller arrays by name), later that afternoon I might we doing some
formaldehyde calculations so I want those arrays to have some kind of aldehyde
name associated with it. I could recall an earlier methanol array that was
created.
I could go back in to my code and change names. Or I thought I could just leave
my program running and just keep on typing in new names as I need them, kind of
like giving birth to as many arrays with whatever names as I see fit.
Several people have suggested I use dictionary function, and I'll probably do
that. Hmmm, is it possible to concantenate a raw_input on to a pointer?
Oh well, in the end I think I'm just going to create a mutidimensional array
and just access sub parts of it as I need to. Thanks for your help.
> To: tutor@python.org
> From: alan.ga...@btinternet.com
> Date: Thu, 16 Jul 2009 19:25:51 +0100
> Subject: Re: [Tutor] objects becoming pointers
>
>
> "chris Hynes" <cjhyne...@hotmail.com> wrote
>
> > I want the user to input a name, say "Chris". I know I can use the code:
> >
> > name=raw_input()
> >
> > I now want:
> >
> > "Chris"=zeros((3,3))
> >
> > so that when I type:
> >
> > print Chris
>
>
> This is a common misapprehension by beginners.
> But let me ask you something. Since you will be writing your
> program code, including the
>
> print Chris
>
> line, how will you know in advance what names your userrs are
> going to input?
>
> I think you will find it easier to create a dictiobnary of user names
> with their associated values:
>
> name = raw_input()
> names[name] = value
>
> name = raw_input("Which name was it?")
> print names[name]
>
> or even:
>
> for name in names:
> print names[name]
>
> HTH,
>
>
> --
> Alan Gauld
> Author of the Learn to Program web site
> http://www.alan-g.me.uk/
>
> _______________________________________________
> Tutor maillist - Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
_________________________________________________________________
Windows Live™ SkyDrive™: Get 25 GB of free online storage.
http://windowslive.com/online/skydrive?ocid=TXT_TAGLM_WL_SD_25GB_062009
_______________________________________________
Tutor maillist - Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor