Python 在动态添加值后使用join打印

Python 在动态添加值后使用join打印,python,join,printing,Python,Join,Printing,我有以下数据 r = ('P','A','A','P') newval = 'Q' newval2 = 'Z' 我要做的是将r的值与newval一起打印。 但为何失败: print ",".join([r[0:4],newval,newval2]) 所需输出为: P,A,A,P,Q,Z r是tuple类型,只接受单级iterable。因此,可以将其他数据连接为元组,如下所示 r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z' print

我有以下数据

r = ('P','A','A','P')
newval = 'Q'
newval2 = 'Z'
我要做的是将
r
的值与newval一起打印。 但为何失败:

   print ",".join([r[0:4],newval,newval2])
所需输出为:

P,A,A,P,Q,Z

r
是tuple类型,只接受单级iterable。因此,可以将其他数据连接为元组,如下所示

r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
print ",".join(r + (newval,) + (newval2,))
# P,A,A,P,Q,Z
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
from itertools import chain
print ",".join(chain(r, newval, newval2))
或者,您可以像这样使用

r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
print ",".join(r + (newval,) + (newval2,))
# P,A,A,P,Q,Z
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
from itertools import chain
print ",".join(chain(r, newval, newval2))

r
是tuple类型,只接受单级iterable。因此,可以将其他数据连接为元组,如下所示

r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
print ",".join(r + (newval,) + (newval2,))
# P,A,A,P,Q,Z
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
from itertools import chain
print ",".join(chain(r, newval, newval2))
或者,您可以像这样使用

r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
print ",".join(r + (newval,) + (newval2,))
# P,A,A,P,Q,Z
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
from itertools import chain
print ",".join(chain(r, newval, newval2))

r
是tuple类型,只接受单级iterable。因此,可以将其他数据连接为元组,如下所示

r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
print ",".join(r + (newval,) + (newval2,))
# P,A,A,P,Q,Z
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
from itertools import chain
print ",".join(chain(r, newval, newval2))
或者,您可以像这样使用

r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
print ",".join(r + (newval,) + (newval2,))
# P,A,A,P,Q,Z
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
from itertools import chain
print ",".join(chain(r, newval, newval2))

r
是tuple类型,只接受单级iterable。因此,可以将其他数据连接为元组,如下所示

r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
print ",".join(r + (newval,) + (newval2,))
# P,A,A,P,Q,Z
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
from itertools import chain
print ",".join(chain(r, newval, newval2))
或者,您可以像这样使用

r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
print ",".join(r + (newval,) + (newval2,))
# P,A,A,P,Q,Z
r, newval, newval2 = ('P','A','A','P'), 'Q', 'Z'
from itertools import chain
print ",".join(chain(r, newval, newval2))

我想我会将它们连接为两个列表:

>>> print ",".join(list(r) + [newval, newval2])
P,A,A,P,Q,Z

我想我会将它们连接为两个列表:

>>> print ",".join(list(r) + [newval, newval2])
P,A,A,P,Q,Z

我想我会将它们连接为两个列表:

>>> print ",".join(list(r) + [newval, newval2])
P,A,A,P,Q,Z

我想我会将它们连接为两个列表:

>>> print ",".join(list(r) + [newval, newval2])
P,A,A,P,Q,Z