Dynamic variable creation from string

John Gordon gordon at panix.com
Wed Dec 7 12:45:26 EST 2011


In <b078a04b-024b-48dc-b24a-8f4ce75fa238 at 13g2000vbu.googlegroups.com> Massi <massi_srb at msn.com> writes:

> in my script I have a dictionary whose items are couples in the form
> (string, integer values), say

> D = {'a':1, 'b':2, 'c':3}

> This dictionary is passed to a function as a parameter, e.g. :

> def Sum(D) :
>     return D['a']+D['b']+D['c']

> Is there a way to create three variables dynamically inside Sum in
> order to re write the function like this?

Do you want to sum all the values in D?  If so, that's easy:

  def Sum(D):
      my_sum = 0
      for item in D:
          my_sum += D[item]
      return my_sum

-- 
John Gordon                   A is for Amy, who fell down the stairs
gordon at panix.com              B is for Basil, assaulted by bears
                                -- Edward Gorey, "The Gashlycrumb Tinies"




More information about the Python-list mailing list