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

Reply via email to