我在 Python 中定义了一个矩阵,如下所示:
matrix = [['A']*4 for i in range(4)]
如何以以下格式打印它:
0 1 2 3
0 A A A A
1 A A A A
2 A A A A
3 A A A A
原文由 user1692261 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在 Python 中定义了一个矩阵,如下所示:
matrix = [['A']*4 for i in range(4)]
如何以以下格式打印它:
0 1 2 3
0 A A A A
1 A A A A
2 A A A A
3 A A A A
原文由 user1692261 发布,翻译遵循 CC BY-SA 4.0 许可协议
是这样的:
>>> matrix = [['A'] * 4 for i in range(4)]
>>> def solve(mat):
print " ", " ".join([str(x) for x in xrange(len(mat))])
for i, x in enumerate(mat):
print i, " ".join(x) # or " ".join([str(y) for y in x]) if elements are not string
...
>>> solve(matrix)
0 1 2 3
0 A A A A
1 A A A A
2 A A A A
3 A A A A
>>> matrix = [['A'] * 5 for i in range(5)]
>>> solve(matrix)
0 1 2 3 4
0 A A A A A
1 A A A A A
2 A A A A A
3 A A A A A
4 A A A A A
原文由 Ashwini Chaudhary 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答855 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
此功能与您的确切输出相匹配。
要检查单个长度元素并用
&
代替长度 > 1 的元素,您可以检查列表理解,代码将更改如下。