我该如何将列表中每个元组内的逗号去除?
我希望从一个列表中制作出元组列表,形式如下:
l = [1,2,3,5,4]
l1 = [ ]
l2 = [ ]
for i in l:
l1.append (i)
t = tuple(l1)
l2.append(t)
l1 = []
print l2
预期结果:
[(1), (2), (3), (5), (4)]
实际结果:
[(1,), (2,), (3,), (5,), (4,)]
如果你只想显示列表中每个元组的第一个元素(不需要逗号),你可以通过手动格式化输出来实现,例如:
l = [1, 2, 3, 5, 4]
l1 = []
l2 = []
for i in l:
l1.append(i)
t = tuple(l1)
l2.append(t)
l1 = []
print '[' + ', '.join('({})'.format(t[0]) for t in l2) + ']'
输出:
[(1), (2), (3), (5), (4)]
顺便说一下,你也可以将 l2
的构建简化为以下代码:
l2 = [tuple([value]) for value in l]
[(1), (2), (3), (5), (4)]
,看看你得到了什么 - 然后你就会明白为什么这个问题毫无意义!(除非你想知道如何以混乱的方式打印元组列表...) - Ray Toal