如何在Python中打印没有逗号的元组列表?

时间:2016-07-27 17:47:00

标签: python list

我在python中有两个列表。

c

以及第三个列表zip,即c = zip(a, b)

c = [(1, 0), (2, 1), (4, 2), (8, 3), (16, 4)]

或者只是我有一个像这样的元组列表:

c

我想打印括号后面没有逗号的列表c。有没有办法在Python中执行此操作?

我想像这样打印[(1, 0) (2, 1) (4, 2) (8, 3) (16, 4)] 列表:

{{1}}

3 个答案:

答案 0 :(得分:3)

print('[%s]' % ' '.join(map(str, c)))

打印:

[(1, 0) (2, 1) (4, 2) (8, 3) (16, 4)]

输入。

你基本上可以利用这样一个事实,即你正在使用元组的自然字符串表示,只是加入一个空格。

答案 1 :(得分:3)

print('[' + ' '.join([str(tup) for tup in c]) + ']')

使用列表推导以字符串形式创建元组列表。然后将它们连接起来并添加方括号以使其看起来像你想要的那样。

答案 2 :(得分:0)

将最终结果创建为字符串是否可以?

c_no_comma = ''
for element in c:
    c_no_comma += str(element) + ' '

c_no_comma = '[ ' + c_no_comma + ']'