Получить список ['Test1', 'Test2', 'Test3']
вы можете сделать:
list = [(1.0, 'Test1'), (1.3, 'Test2'), (1.4, 'Test3')]
newlist = []
for (key, value) in list:
newlist.append(value)
Тогда newlist
будет ['Test1', 'Test2', 'Test3']
или просто
newlist = [value for (key, value) in list]
Это использует кортеж Python, распаковка, чтобы получить второй элемент каждого кортежа в списке. См. http://docs.python.org/2/tutorial/datastructures.html#tuples-and-sequences для получения дополнительной информации о кортежах.
Вы можете создать строку 'Test1 Test2 Test3'
используя ''.join
другие ответы говоря:
' '.join(newlist)
Второй элемент в списке (не уверен, если это опечатка) является '(1,3«Test2»)', так что это даст вам «Test1 3 Test3» (на самом деле, это вызовет исключение, когда вы попытаетесь присоединиться к целому числу). – willy
@willy, нет, в этом случае это SyntaxError в любом случае. –
Мой плохой, не могу мозг сегодня, я читал это как '(1,3, 'Test2')' – willy