我在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}}
答案 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 + ']'