Python Сократить список строк до строки - PullRequest
1 голос
/ 07 мая 2020

В настоящее время я работаю над проблемой, когда мне нужно сократить список строк до одной строки, слегка изменив каждую строку. Например, для данного ввода ["яблоко", "груша", персик "] я хочу, чтобы на выходе было" apple0 pear0 peach0 ".

С функцией уменьшения, которую я использую:

reduce(lambda x,y: x + "0 " + y, string_list)

Я получаю результат "apple0 pear0 peach" без изменения последнего элемента в списке ввода. Я хочу разрешить это так, чтобы мой последний элемент также был изменен.

1 Ответ

3 голосов
/ 07 мая 2020

Считайте, что l - это ваш список с join

' '.join(map(lambda x : x+'0',l))
'apple0 pear0 peach0'

Или

'0 '.join(l)+'0'
'apple0 pear0 peach0'

На основе комментария от @ Bobby

' '.join(x+'0' for x in l) 
...