a={} dpath.util.new(a, ['b'], []) dpath.util.new(a, ['b',3], 5) dpath.util.new(a, ['b',1,"c"], 5) creates error invalid literal for int() with base 10: 'c' lin 32 oin path.py ( result.append([path[-1], cur[int(path[-1])].__class__]))