Creating variables on the fly...

Matthew Hirsch meh9 at
Mon Apr 3 15:52:17 EDT 2000

I've been trying to figure this out for some time now.  I didn't realize 
I could use *args.  

Thanks again,

In article <meh9-25D0C5.15160303042000 at>, Matthew 
Hirsch <meh9 at> wrote:

> Hi All,
> Let's say I have four variables: 
> a=1
> b=2
> c=3
> d=4
> And I have a function that adds these variables together:
> def add(a,b,c,d):
>    return a+b+c+d
> But now let's say I have twenty variables that I want to add together.  
> This function will no longer work.  I would have to rewrite it as 
> a+b+c+d+e+f+g+...+(20th letter).  Is there a way to dynamically create a 
> variable name?  So that my add function can automatically determine how 
> many variable names to create and then add the values together.  In 
> other words, I'd ideally like something like:
> def add(number_of_variables):
>    return a+b+c+...+(letter corresponding to number_of_variables)
> Thanks for your help,
> Matt

More information about the Python-list mailing list