def d(): return {"a": 1} "{foo[a]}".format(foo=d()) "{foo[b]}".format(foo=d()) def d_dict(): return dict(a=1) "{foo[a]}".format(foo=d_dict()) "{foo[b]}".format(foo=d_dict())