2014-11-20 3 views
0

У меня есть вложенный список с именем value, и мне нужно преобразовать все вещи внутри в тип строки и объединить их.Лучший способ преобразовать значение во вложенный список в строку

Это в настоящее время, как я это делаю:

value=[['2014-11-20 10:51:50', 7.36, 7.63, 0.4487, 12.37, 10.4, 39.85, 52.27, 0.41, 0.78, 6], 
     ['2014-11-20 11:22:07', 7.41, 7.67, 0.4489, 12.44, 6.6, 40.39, 53.98, 0.41, 0.754, 6]] 

for i, n in enumerate(value): 
    for j, m in enumerate(value[i]): 
     value[i][j]=str(value[i][j]) 
    ",".join(value[i]) 

Как я новичок в Python, я хотел бы знать, есть ли лучше или быстрее способ сделать это. Или, может быть, есть некоторые встроенные функции, которые могли бы выполнять эту работу?

+0

, что ваш выход будет выглядеть? ? – Hackaholic

+0

@ Hackaholic: ['2014-11-20 10: 51: 50,7.36,7.63,0.4487,12.37,10.4,39.85,52.27,0.41,0.78,6', '2014-11-20 11:22:07, 7.41,7.67,0.4489,12.44,6.6,40.39,53.98,0.41,0.754,6 '] –

ответ

1
value = [ ",".join(map(str,i)) for i in value ] 

map преобразует все тип поплавка к Силе, а затем присоединиться к ним присоединится

, если вы не поняли о карте, как это работает:

value = [ ",".join(str(x) for x in i) for i in value ] 
+0

Спасибо. Это очень понятно. Я где-то читал, что карта не так быстро, как понимание списка в большинстве случаев. В этом случае, какой путь быстрее? –

+0

Здесь зависит проверка здесь, его ответ здесь, http: //stackoverflow.com/questions/1247486/python-list-comprehension-vs-map. но в карте случая ура будет быстрее – Hackaholic

Смежные вопросы