繁体   English   中英

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

[英]How to print a list of tuples without commas in Python?

我在python中有两个列表。

a = [1, 2, 4, 8, 16]
b = [0, 1, 2, 3, 4]

第三个列表c是它们的zip

c = zip(a, b) 

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

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

我想在括号后不带逗号的情况下打印列表c 有没有办法在Python中做到这一点?

我想这样打印列表c

[(1, 0) (2, 1) (4, 2) (8, 3) (16, 4)]
print('[%s]' % ' '.join(map(str, c)))

印刷品:

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

供您输入。

基本上,您可以利用以下事实:您使用的是元组的自然字符串表示形式,并且仅使用空格连接。

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

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

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

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

c_no_comma = '[ ' + c_no_comma + ']'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM