有没有一种简单的内置方法可以将Python的二维列表打印成二维矩阵?
像这样:
[["A", "B"], ["C", "D"]]
会变成类似于以下的内容
A B
C D
我找到了pprint
模块,但它似乎不能满足我的需求。
您可以更新print
的end=' '
,使其在内部循环中打印空格而不是'\n',而外部循环可以使用print()
。
a=[["a","b"],["c","d"]]
for i in a:
for j in i:
print(j, end=' ')
print()
我从这里找到了这个解决方案。
# Define an empty list (intended to be used as a matrix)
matrix = []
matrix.append([1, 2, 3, 4])
matrix.append([4, 6, 7, 8])
print matrix
# Now just print out the two rows separately
print matrix[0]
print matrix[1]
numpy
对这种情况非常擅长。 - tacaswellprint
有一种非常巧妙的方法来处理这样的事情。有一个end = foo
参数,允许您自定义在打印语句结尾处放置什么内容(默认为\n
)。请参考我的答案以备将来参考:https://dev59.com/YGYs5IYBdhLWcg3wAfPO#73229153。 - ᴇɴᴅᴇʀᴍᴀɴfor x in your_list: print(x)
。 - Petr L.