Using the result of type() in a boolean statement?

dpapathanasiou denis.papathanasiou at gmail.com
Wed Nov 12 12:23:33 EST 2008


If I define a dictionary where one or more of the values is also a
dictionary, e.g.:

my_dict={"a":"string", "b":"string", "c":{"x":"0","y":"1"},
"d":"string"}

How can I use the output of type() so I can do one thing if the value
is a string, and another if the value is a dictionary?

i.e., I'd like to define a loop like this, but I'm not sure of the
syntax:

for key, value in my_dict.items():
  if type{value) is <type 'dict'>:
    # do the dictionary logic
  elif type(value) is <type 'str'>:
    # do the string logic
  # etc





More information about the Python-list mailing list