У меня есть это:
Lt = [('ABC',), ('Abc',), ('xyz',), ('ABC',), ('Abc',)]
Я хочу это:
Lt = (' Abc ',' Abc ',' xyz ',' ABC ',' ABc ')
убрать лишние "(", ")" и "," .... Как мне это сделать.
Это список строк или кортежей?Предполагая, что они кортежи:
[t[0] for t in [('ABC', ), ('Abc', ), ('xyz', ), ('ABC', ), ('Abc', )]]
решение:
r=zip(*Lt)[0] print Lt
Вот еще один способ:
In [5]: tuple(map(operator.itemgetter(0), Lt)) Out[5]: ('ABC', 'Abc', 'xyz', 'ABC', 'Abc')
другой способ
a = tuple([''.join(x) for x in Lt]) >>> a ('ABC', 'Abc', 'xyz', 'ABC', 'Abc')