Python 将字符串列表缩减为字符串

Python Reduce List of Strings to String

我目前正在解决一个问题,我需要将一个字符串列表缩减为一个字符串,并稍微修改每个字符串。例如,给定输入 ["apple", "pear", peach"],我想要 "apple0 pear0 peach0" 作为输出。

我正在使用的 reduce 函数:

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

我得到 "apple0 pear0 peach" 的输出,没有对输入列表中的最后一个元素进行修改。我想解决这个问题,以便我的最后一个元素也得到修改。

考虑 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)