【问题标题】:python how to get string form list value [duplicate]python如何从列表值中获取字符串[重复]
【发布时间】:2016-04-04 02:55:42
【问题描述】:

假设我有一个清单:

a = ['a','b','c']

这是字符串列表。

现在我想以得到 abc 的方式进行迭代。我该怎么做?

【问题讨论】:

    标签: python


    【解决方案1】:

    vks 提到的另一种选择。这假定列表包含的元素是 str 或支持 + 运算符,其方式与追加的语义一致。

    functools.reduce(lambda x,y: x+y, ['a','b','c'])
    

    【讨论】:

      【解决方案2】:
      "".join(a)
      

      应该为你做。

       "".join(map(str, a))
      

      如果所有元素都不是字符串

      【讨论】:

      • 如果列表不包含所有字符串,也可以使用 " ".join(map(str, a))。
      • @wolfsgang 添加了thanx
      【解决方案3】:

      另一种稍微不那么 Pythonic 的方式:

      string = ''
      for letter in a:
          string += letter
      

      【讨论】:

      • 对于大字符串来说效率也很低。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      • 2017-07-03
      相关资源
      最近更新 更多