【问题标题】:(Single line) command to join list of lists, where the inner list are joined by spaces and the outer lists are joined by '\n'(单行)连接列表的命令,其中内部列表由空格连接,外部列表由 '\n' 连接
【发布时间】:2015-07-29 17:59:12
【问题描述】:

有没有一种方法可以加入列表列表,其中内部列表由空格连接,外部列表由 '\n' 连接?是否可以在一行中执行此操作?

示例输入:

>>> a = [[1,2,3],[2,3,4]]

期望的输出:

1 2 3
2 3 4

我尝试过的:

>>> ' '.join([str(s) for s in [l for l in a]])
'[1, 2, 3] [2, 3, 4]'

>>> ' '.join([str(s) for s in [l.append('\n') for l in a]])
'None None'

>>> a = [[1,2,3],[2,3,4]]
>>> [l.append('\n') for l in a]
>>> ' '.join([str(s) for s in [l for l in a]])
"[1, 2, 3, '\\n'] [2, 3, 4, '\\n']"

【问题讨论】:

    标签: python list join


    【解决方案1】:

    您需要使用两个连接函数。

    '\n'.join(' '.join(str(j) for j in i) for i in a)
    

    例子:

    >>> print('\n'.join(' '.join(str(j) for j in i) for i in a))
    1 2 3
    2 3 4
    >>> 
    

    【讨论】:

      【解决方案2】:

      怎么样:

      print '\n'.join([' '.join([str(i) for i in b]) for b in a])
      

      【讨论】:

        【解决方案3】:

        试试这个 -

        print('\n'.join([' '.join(map(str, x)) for x in a]))
        

        这使用 '\n' 连接子列表,使用 ' ' (空格) 连接内部列表中的每个元素。


        示例/演示 -

        >>> a = [[1,2,3],[2,3,4]]
        >>> print('\n'.join([' '.join(map(str, x)) for x in a]))
        1 2 3
        2 3 4
        

        【讨论】:

          猜你喜欢
          • 2022-01-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多