Python:修剪一个列表

时间:2010-09-08 22:19:27

标签: python list trim

我有这个:

  

Lt = [('ABC',),('Abc',),('xyz',),   ('ABC',),('Abc',)]

我想要这个:

  

Lt =('Abc','abc','xyz','ABC','ABc')

删除额外的“(”,“)”和“,”....我该怎么做。

4 个答案:

答案 0 :(得分:5)

这是一个字符串或元组列表吗?假设他们是元组:


[t[0] for t in [('ABC', ), ('Abc', ), ('xyz', ), ('ABC', ), ('Abc', )]]

答案 1 :(得分:4)

溶液:

r=zip(*Lt)[0]
print Lt

答案 2 :(得分:0)

另一种方式

a = tuple([''.join(x) for x in Lt])

>>> a
('ABC', 'Abc', 'xyz', 'ABC', 'Abc')

答案 3 :(得分:0)

这是另一种方式:

In [5]: tuple(map(operator.itemgetter(0), Lt))
Out[5]: ('ABC', 'Abc', 'xyz', 'ABC', 'Abc')