【问题标题】:making a list of lists and strings into a flat list of strings将列表和字符串列表制作成扁平的字符串列表
【发布时间】:2019-11-25 06:58:24
【问题描述】:

我有以下包含列表和字符串的列表:

[['i','love','you'],['i','like','you']]

我想用这个输出列出它:

["i love you", "i like you"]

可能我没有使用正确的关键字来找到所需的答案(使用 python)。如何解决这个问题?

【问题讨论】:

    标签: python-3.x list


    【解决方案1】:

    您可以使用.join() 将单个列表展平为字符串。然后使用列表推导遍历所有列表。

    inp = [['i','love','you'],['i','like','you']]
    
    outp = [' '.join(i) for i in inp]
    
    print(outp)
    
    >>> ['i love you', 'i like you']
    

    【讨论】:

      【解决方案2】:

      与另一个答案中的功能相同,但使用映射:

      strings = [['i','love','you'],['i','like','you']]
      list(map(" ".join, strings))
      #['i love you', 'i like you']
      

      【讨论】:

        猜你喜欢
        • 2019-03-28
        • 1970-01-01
        • 1970-01-01
        • 2021-02-27
        • 2019-02-25
        • 2019-08-21
        • 1970-01-01
        • 1970-01-01
        • 2013-07-25
        相关资源
        最近更新 更多