gpt4 book ai didi

python - 在 python 中扩展元组

转载 作者:行者123 更新时间:2023-11-28 19:41:02 26 4
gpt4 key购买 nike

在下面的代码中:

a = 'a'
tup = ('tu', 'p')
b = 'b'
print 'a: %s, t[0]: %s, t[1]: %s, b:%s'%(a, tup[0], tup[1], b)

我怎样才能“扩展”(找不到更好的动词)tup,这样我就不必明确列出它的所有元素?

注意 我不想打印 tup 本身,而是它的各个元素。也就是说,下面的代码不是我要找的

>>> print 'a: %s, tup: %s, b: %s' % (a, tup, b)
a: a, tup: ('tu', 'p'), b: b

上面的代码打印了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

最佳答案

有可能flatten a tuple ,但我认为在您的情况下,通过串联构建新元组更容易。

'a: %s, t[0]: %s, t[1]: %s, b:%s'%((a,) + tup + (b,))
# ^^^^^^^^^^^^^^^^^

关于python - 在 python 中扩展元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3433913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com