我正试图在偶数之间添加一个空格,如";(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.中的方式
你想用额外的空间做什么?展示还是储存?