Python: обрезать список - PullRequest
       9

Python: обрезать список

0 голосов
/ 09 сентября 2010

У меня есть это:

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

Я хочу это:

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

убрать лишние "(", ")" и "," .... Как мне это сделать.

Ответы [ 4 ]

5 голосов
/ 09 сентября 2010

Это список строк или кортежей?Предполагая, что они кортежи:


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

4 голосов
/ 09 сентября 2010

решение:

r=zip(*Lt)[0]
print Lt
0 голосов
/ 02 марта 2013

Вот еще один способ:

In [5]: tuple(map(operator.itemgetter(0), Lt))
Out[5]: ('ABC', 'Abc', 'xyz', 'ABC', 'Abc')
0 голосов
/ 09 сентября 2010

другой способ

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

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