连接字符串的大多数 Pythonic 方式

新手上路,请多包涵

鉴于这个无害的小清单:

 >>> 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 许可协议

阅读 387
2 个回答
''.join(lst)

唯一的 Pythonic 方式:

  • 清楚(这是所有大男孩所做的,也是他们希望看到的),
  • 简单(不需要额外的导入,并且在所有版本中都稳定),
  • 快速(用 C 编写)和
  • 简洁(在空字符串上,连接可迭代的元素!)。

原文由 SilentGhost 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题