【问题标题】:Easiest way to join list of ints in Python?在 Python 中加入整数列表的最简单方法是什么?
【发布时间】:2014-06-05 06:03:03
【问题描述】:

加入ints 列表以形成不带空格str 最方便的方法是什么?
例如[1, 2, 3] 将变为'1,2,3'。 (没有空格)。

我知道','.join([1, 2, 3]) 会引发 TypeError。

【问题讨论】:

    标签: python


    【解决方案1】:
    ','.join(str(x) for x in ints)
    

    应该是最 Pythonic 的方式。

    【讨论】:

      【解决方案2】:
      print ','.join(map(str,[1, 2, 3])) #Prints: 1,2,3
      

      映射 str 可防止 TypeError

      【讨论】:

        【解决方案3】:

        我喜欢','.join(str(i) for i in lst),但其实和map差别不大

        【讨论】:

        • 实际上str.join 使用列表会比使用 genexp 更快 ;-)
        • @thefourtheye -- 是的,我知道。 对于 CPython 有很好的记录。但是在 python3.x 中,map 无论如何都会变成可迭代的(非列表)。但是,这很少会以任何明显的方式影响程序的总运行时间。在我更改我认为的代码之前,您需要证明这是一个瓶颈。
        • 您不必更改它,但由于列表会更快,因此可以选择列表理解。
        • 是的,它是......但我不喜欢额外括号的外观:-)
        猜你喜欢
        • 2010-10-06
        • 2011-04-24
        • 2020-08-24
        • 1970-01-01
        • 2010-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多