鉴于这种无伤大雅的小名单:大多数Python的方式来连接字符串
>>> lst = ['o','s','s','a','m','a']
我的目标是pythonically串联使用下列方法之一小鬼:
A.纯醇”字符串函数把工作做好,总之,没有进口
>>> ''.join(lst)
'ossama'
B.拉姆达,λ,拉姆达
>>> reduce(lambda x, y: x + y, lst)
'ossama'
C.全球化(什么都不做,进口的一切)
>>> import functools, operator
>>> functools.reduce(operator.add, lst)
'ossama'
请建议其他Python化的方式来实现这一坦荡任务。
请排名(pythonic水平)和率解决方案给出简明的解释。
在这种情况下,最好的pythonic解决方案是最好的编码解决方案吗?
虽然基于减少的解决方案是优雅的,我的功能程序员赞赏他们,我必须同意join()确实是唯一的pythonic解决方案。 – liwp 2010-01-25 16:10:13
SilentGhost是正确的。字符串有一个接受迭代的连接方法,所以使用其他任何东西都不是pythonic。 – stefanw 2010-01-25 16:10:14
所以 - 人们,请检查“bytearray”本机类型,我的答案如下)。尽管如此,Join是无与伦比的Python 2.5。 – jsbueno 2010-01-25 16:51:12