当前位置: 首页 > 面试题库 >

连接字符串的最Pythonic方法

易成天
2023-03-14
问题内容

给出以下无害的小清单:

>>> lst = ['o','s','s','a','m','a']

我的目标是使用以下方法之一以Python方式串联小恶魔:

A. plain ol’string函数来完成工作,简短,没有导入

>>> ''.join(lst)
'ossama'

B.lambda,lambda,lambda

>>> reduce(lambda x, y: x + y, lst)
'ossama'

C.全球化(什么都不做,什么都导入)

>>> import functools, operator
>>> functools.reduce(operator.add, lst)
'ossama'

请提出其他蟒蛇般的方法来完成这项宏大的任务。

请对解决方案进行排名(python级别),并对解决方案进行评分,并给出简洁的解释。

在这种情况下,最Python的解决方案是最好的编码解决方案吗?


问题答案:

看看Guido关于python优化的文章,它涵盖了将数字列表转换为字符串的过程。除非有
充分的 理由,否则请使用join示例。



 类似资料:
  • 问题内容: 将两个字符串网格化的最Python方式是什么? 例如: 输入: 输出: 问题答案: 对我来说,最pythonic *的方式是以下代码,它 几乎做同样的事情, 但是使用运算符来连接每个字符串中的各个字符: 它也比使用两个调用更快: 存在更快的方法,但是它们常常使代码模糊。 注: 如果两个输入字符串是 不 相同的长度,则较长的一个将被截断, 停在较短字符串的结尾迭代。在这种情况下,应该使用

  • 问题内容: 我正在寻找一种将不同行中的字符串聚合为一行的方法。我希望在许多不同的地方进行此操作,因此具有促进此操作的功能会很好。我已经尝试过使用和解决方案,但它们只是不适合我。 字符串聚合将执行以下操作: 我看过CLR定义的聚合函数来代替和,但是显然 SQL Azure 不 支持CLR定义的东西,这让我很痛苦,因为我知道能够使用它可以解决很多问题。我的问题。 有什么可能的解决方法,或者类似的最优方

  • 问题内容: 在JavaScript中,我有一个包含许多迭代的循环,并且在每个迭代中,我正在创建一个包含许多运算符的巨大字符串。有没有更有效的方式来创建字符串?我正在考虑创建一个动态数组,在该数组中不断向其中添加字符串,然后进行联接。谁能解释并举例说明最快的方法吗? 问题答案: 基于JSPerf的基准测试,似乎是使用最快的方法,尽管不一定在每个浏览器中都使用。 为了在DOM中构建字符串,最好先将字符

  • 问题内容: 串联String对象列表的最佳方法是什么?我正在考虑这样做: 我以某种方式发现这比使用StringBuilder / StringBuffer方法更整洁。 有什么想法/意见吗? 问题答案: 您的方法取决于Java的ArrayList#toString()实现。 尽管实现是用Java API记录的,并且不太可能更改,但仍有可能实现。自己实现这一点要可靠得多(循环,StringBuilde

  • 问题内容: 我想使用php / pdo制作一个后端应用程序。我发现了很多不同的方法来进行PDO连接字符串。我想知道,使用pdo做连接字符串的最佳方法是什么。这是做连接字符串的最佳方法还是我应该使用其他一些代码。欢迎任何建议或调整! 这是我目前所拥有的: 问题答案: 这个问题并不像看起来那么容易。我写了一个规范的示例, 如何使用PDO连接到MySQL 。 因此,让我们看一下可以改进的地方: 可以将c

  • 我有一个对象,它在初始化时接受一个字符串来标识它的名称。 在上面的示例中,名称遵循一个约定,即整数与字符串“MyObject”连接在一起。一位同事抱怨说,由于int到字符串的转换,我编写这段代码的方式从性能角度来看其实很糟糕。这个数字是作为一个int接收的,我对此无能为力。object参数必须包含字符串。我怎么能让这更快?使用字符串格式会有帮助吗?