鉴于这个无害的小清单:
>>> lst = ['o','s','s','a','m','a']
我的目标是使用以下方法之一以 Python 方式连接小恶魔:
A. 一个普通的旧字符串函数来完成工作,简短,没有导入
>>> ''.join(lst)
'ossama'
B. 拉姆达,拉姆达,拉姆达
>>> reduce(lambda x, y: x + y, lst)
'ossama'
C. 全球化(什么都不做,什么都进口)
>>> import functools, operator
>>> functools.reduce(operator.add, lst)
'ossama'
还有哪些 Pythonic 方法可以完成这项艰巨的任务?
请对给出简明解释的解决方案进行排名(Pythonic 级别)和评分。
在这种情况下,最 pythonic 的解决方案是最好的编码解决方案吗?
原文由 random guy 发布,翻译遵循 CC BY-SA 4.0 许可协议
看看 Guido 关于 Python 优化的文章。它包括将数字列表转换为字符串。除非您有 充分 的理由不这样做,否则请使用
join
示例。