如何将列表作为可变数量的参数应用于python内置打印



因此,您可以通过以下操作将列表中的可变数量的参数应用于普通函数

someFunc(*[1,2,3])

但是当我使用内置的print

时,它不起作用
    print(*[1,2,3])
          ^
SyntaxError: invalid syntax

如何在打印中达到相同的效果?

问题是在python 3之前的python中,print是该语言的关键字而不是函数,因此它不能以相同的方式工作。如果你想达到类似的效果,你可以创建自己的print函数

def output(*args):
    print ' '.join(str(i) for i in args)

则使用output(*[1,2,3])

或者如果您的python2版本是最新的(>= 2.6),您可以执行

from __future__ import print_function

来获取python 3的语义。

最新更新