我有两个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)]发布于 2016-07-28 01:49:48
print('[%s]' % ' '.join(map(str, c)))打印:
[(1, 0) (2, 1) (4, 2) (8, 3) (16, 4)]用于您的输入。
您基本上可以利用这样一个事实,即您使用的是元组的自然字符串表示,并且只需使用空格连接即可。
发布于 2016-07-28 01:56:59
print('[' + ' '.join([str(tup) for tup in c]) + ']')使用列表理解创建字符串形式的元组列表。然后将它们连接起来,并添加方括号,使其看起来像您想要的那样。
发布于 2016-07-28 01:50:51
是否可以将最终结果创建为字符串?
c_no_comma = ''
for element in c:
c_no_comma += str(element) + ' '
c_no_comma = '[ ' + c_no_comma + ']'https://stackoverflow.com/questions/38619902
复制相似问题