在Python 2.x中,
在Python 2.x中,您可以说
print(x)这不是语法错误,但实际上不是函数调用。就像
1 + (3)是一样的
1 +3,
print(x)是同
print x在Python 2.x版本
在Python 2.x中,您可以执行以下操作:
def prn(x): print x
然后,您可以执行以下操作:
map(prn, lst)
它会工作。请注意,您可能不想这样做,
lst = map(prn, lst)因为
prn()return
None,因此您将用相同长度的value列表替换值列表
None。
编辑:Python 2.x的其他两个解决方案。
如果您想完全更改的行为
from __future__ import print_functionmap(print, lst)
map()。
或者,您可以执行以下操作:
from pprint import pprintmap(pprint, lst)
pprint()是打印内容的功能,可以作为内置功能使用。我不确定它与默认设置有什么不同
另外,根据PEP 8标准,建议不要将其
l用作变量名,因此
lst在示例中将使用它。
http://www.python.org/dev/peps/pep-0008/



