def f(): return [1, 2, 3] "{foo[1]}".format(foo=f()) "{foo[3]}".format(foo=f()) def g(): return 1, 2, 3 "{foo[1]:d}".format(foo=g()) "{foo[3]}".format(foo=g()) def ff(): return g() "{foo[1]}".format(foo=g()) "{foo[3]}".format(foo=ff())