扩展python中的元组

Bor*_*lik 2 python tuples

在以下代码中:

a = 'a'
tup = ('tu', 'p')
b = 'b'
print 'a: %s, t[0]: %s, t[1]: %s, b:%s'%(a, tup[0], tup[1], b)
Run Code Online (Sandbox Code Playgroud)

我如何"扩展"(无法找出更好的动词),tup以便我不必明确列出其所有元素?

注意我不想打印tup本身,但它的个别元素.换句话说,以下代码不是我正在寻找的

>>> print 'a: %s, tup: %s, b: %s' % (a, tup, b)
a: a, tup: ('tu', 'p'), b: b
Run Code Online (Sandbox Code Playgroud)

上面的代码已打印tup,但我想独立打印它的元素,元素之间有一些文字.

以下不起作用:

print 'a: %s, t[0]: %s, t[1]: %s, b:%s'%(a, tup, b)
In [114]: print '%s, %s, %s, %s'%(a, tup, b)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)

TypeError: not enough arguments for format string
Run Code Online (Sandbox Code Playgroud)

ken*_*ytm 8

可以使元组变平,但我认为在你的情况下,通过连接构造一个新的元组更容易.

'a: %s, t[0]: %s, t[1]: %s, b:%s'%((a,) + tup + (b,))
#                                  ^^^^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)