Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在此表单中显示二维列表?_Python_List_Nested Lists - Fatal编程技术网

Python 如何在此表单中显示二维列表?

Python 如何在此表单中显示二维列表?,python,list,nested-lists,Python,List,Nested Lists,我怎样才能像这样转换2d列表 lista=[[1, 2, 3],[3, 4, 5],[8, 5, 9]] to listb=[[1 2 3] [3 4 5] [8 5 9]] 我假设您要查找的是列表的\uuu repr\uuu——它的显示方式。从语义上讲,这两者是一回事 但是,如果您想这样显示列表,您可以这样做 使用numpy的简单方法: import numpy as np lst = [[1, 2, 3],[3, 4, 5],[8, 5, 9]] prin

我怎样才能像这样转换2d列表

lista=[[1, 2, 3],[3, 4, 5],[8, 5, 9]]  to 
listb=[[1 2 3]
       [3 4 5]
       [8 5 9]]

我假设您要查找的是列表的
\uuu repr\uuu
——它的显示方式。从语义上讲,这两者是一回事

但是,如果您想这样显示列表,您可以这样做

  • 使用
    numpy
    的简单方法:

    import numpy as np
    
    lst = [[1, 2, 3],[3, 4, 5],[8, 5, 9]]
    print(np.array(lst))
    
    [[1 2 3]
     [3 4 5]
     [8 5 9]]
    
  • 奇怪的方式,使用香草python

    print('[' + '\n '.join(str(x).replace(',', '') for x in lst) + ']')
    [[1 2 3]
     [3 4 5]
     [8 5 9]]
    
  • 另一个答案是“代码> Pope.Pope<代码>,我认为这是一个简单的替代2,但灵活性有限。您可以改为使用
    pprint.pformat
    美化列表并去掉逗号:

    import pprint
    print(pprint.pformat(lista, width=12).replace(',', ''))
    
    [[1 2 3]
     [3 4 5]
     [8 5 9]]
    

    我假设您要查找的是列表的
    \uuu repr\uuu
    ——它的显示方式。从语义上讲,这两者是一回事

    但是,如果您想这样显示列表,您可以这样做

  • 使用
    numpy
    的简单方法:

    import numpy as np
    
    lst = [[1, 2, 3],[3, 4, 5],[8, 5, 9]]
    print(np.array(lst))
    
    [[1 2 3]
     [3 4 5]
     [8 5 9]]
    
  • 奇怪的方式,使用香草python

    print('[' + '\n '.join(str(x).replace(',', '') for x in lst) + ']')
    [[1 2 3]
     [3 4 5]
     [8 5 9]]
    
  • 另一个答案是“代码> Pope.Pope<代码>,我认为这是一个简单的替代2,但灵活性有限。您可以改为使用
    pprint.pformat
    美化列表并去掉逗号:

    import pprint
    print(pprint.pformat(lista, width=12).replace(',', ''))
    
    [[1 2 3]
     [3 4 5]
     [8 5 9]]
    

    正如已经指出的,您所拥有的基本上已经是Python中一个列表的相同表示形式,因此列表到列表的转换没有多大意义。但是,如果您想要列表到字符串的转换—将列表输出为漂亮字符串的方法,您可以选择,或漂亮打印。这是标准库中的一个模块,它似乎与您要查找的内容非常接近:

    import pprint
    
    l = [[1, 2, 3],[3, 4, 5],[8, 5, 9]]
    
    pprint.pprint(l, width=12)
    
    给出输出

    [[1, 2, 3],
     [3, 4, 5],
     [8, 5, 9]]
    

    现在我不得不人为地减少它的最大宽度,因为你的列表太短了,以至于<>代码> pPrime/Cord>,默认情况下,不认为它们值得缩短。

    此外,如果您希望在程序中使用字符串表示形式,则可以以几乎相同的方式使用
    pprint.pformat
    ,只是它返回一个字符串:

    import pprint
    
    l = [[1, 2, 3],[3, 4, 5],[8, 5, 9]]
    
    s = pprint.pformat(l, width=12)
    

    正如已经指出的,您所拥有的基本上已经是Python中一个列表的相同表示形式,因此列表到列表的转换没有多大意义。但是,如果您想要列表到字符串的转换—将列表输出为漂亮字符串的方法,您可以选择,或漂亮打印。这是标准库中的一个模块,它似乎与您要查找的内容非常接近:

    import pprint
    
    l = [[1, 2, 3],[3, 4, 5],[8, 5, 9]]
    
    pprint.pprint(l, width=12)
    
    给出输出

    [[1, 2, 3],
     [3, 4, 5],
     [8, 5, 9]]
    

    现在我不得不人为地减少它的最大宽度,因为你的列表太短了,以至于<>代码> pPrime/Cord>,默认情况下,不认为它们值得缩短。

    此外,如果您希望在程序中使用字符串表示形式,则可以以几乎相同的方式使用
    pprint.pformat
    ,只是它返回一个字符串:

    import pprint
    
    l = [[1, 2, 3],[3, 4, 5],[8, 5, 9]]
    
    s = pprint.pformat(l, width=12)
    

    很好地使用了pformat。如果你不需要任何逗号,我会说这是一个好方法。很好地使用了pformat。如果你不想要任何逗号,我会说这是最好的方法。