我无法理解为什么解包不适用于 Python 2.7 中的列表和打印语句:
>>> l=['a', 'b', 'c']
>>> print (*l, sep='')
Python 3.x 工作正常并打印:
abc
然而,Python 2.7 会引发错误:
print (*l, sep='')
^
SyntaxError: invalid syntax
我怎样才能使它适用于Python 2.7?
我知道我也可以使用 join 对其进行编码:''.join(l)
Because print
不是 Python 2 中的函数;解压列表并将其作为位置参数提供如果它不是函数则不可能.
您需要导入print_function
from __future__
为了支持这一点:
>>> from __future__ import print_function
现在可以拆包了:
>>> l = ['a', 'b', 'c']
>>> print(*l, sep='')
abc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)