如何在元组列表中逗号后显示空白



我正试图在偶数之间添加一个空格,如";(1,(,";。请在下面找到更多详细信息:

L=[]
for i in range(0,100,2):
L.append((i, ), )
print(L)
result = L
assert result[1] == (2, )

我想在这个元组列表中的第一个逗号后面添加一个空格字符。每当我使用"或"时"它并没有给我带来令人满意的最终结果。你能给我建议吗?

输入一个字符串怎么样?

编辑

L=[]
for i in range(0,100,2):
L.append((i, ''), )
list = str(L)
print(list.replace("''",""))

输出:

[(0,  ), (2,  ), (4,  ), (6,  ), (8,  ), (10,  ), (12,  ), (14,  ), (16,  ), (18,  ), (20,  ), (22,  ), (24,  ), (26,  ), (28,  ), (30,  ), (32,  ), (34,  ), (36,  ), (38,  ), (40,  ), (42,  ), (44,  ), (46,  ), (48,  ), (50,  ), (52,  ), (54,  ), (56,  ), (58,  ), (60,  ), (62,  ), (64,  ), (66,  ), (68,  ), (70,  ), (72,  ), (74,  ), (76,  ), (78,  ), (80,  ), (82,  ), (84,  ), (86,  ), (88,  ), (90,  ), (92,  ), (94,  ), (96,  ), (98,  )]

这里有一些单行线:

只过滤偶数

[(x, "") for x in range(0,10,1) if x % 2 == 0]

只过滤不均匀的数字

[(x, "") for x in range(0,10,1) if x % 2 != 0]

为什么不能只做一个简单的[(2,),(4,)]赋值?

我这样做得到了结果:

>>> [(i,) for i in range(0,100,2)]
[(0,), (2,), (4,), (6,), (8,), (10,), (12,), (14,), (16,), (18,), (20,), (22,), (24,), (26,), (28,), (30,), (32,), (34,), (36,), (38,), (40,), (42,), (44,), (46,), (48,), (50,), (52,), (54,), (56,), (58,), (60,), (62,), (64,), (66,), (68,), (70,), (72,), (74,), (76,), (78,), (80,), (82,), (84,), (86,), (88,), (90,), (92,), (94,), (96,), (98,)]

使[(0, ), (2, ), (4, ).....]显示的唯一方法是更改打印语句以不同方式显示数据。然而,它不会影响将数据存储到L.中的方式

你想用额外的空间做什么?展示还是储存?

最新更新