Python 如何在此表单中显示二维列表?
我怎样才能像这样转换2d列表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
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]]
print('[' + '\n '.join(str(x).replace(',', '') for x in lst) + ']')
[[1 2 3]
[3 4 5]
[8 5 9]]
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]]
print('[' + '\n '.join(str(x).replace(',', '') for x in lst) + ']')
[[1 2 3]
[3 4 5]
[8 5 9]]
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。如果你不想要任何逗号,我会说这是最好的方法。