我正在制作自己的矩阵模块(我知道numpy存在),但我不太确定如何构建我的__str__
。我的矩阵是这样的
for _ in range(rows):
self.matrixRC.append([2 for _ in range(colls)])
这里我用int
2填充我的矩阵。如果我们只说rows = 5
和{
但我想
222
222
222
222
222
有人知道一个简单的“Python”方法吗
这是__init__
中唯一的部分
def __init__(self, rows = 10, colls = 10):
self.matrixRC = []
for _ in range(rows):
self.matrixRC.append([2 for _ in range(colls)])
至于rows colls
的事。。。这只是一个奇怪的想法,我仍然无法思考这个任意矩阵。但是现在rows and colls
应该做得对。如果让__init__
更容易的话
def __init__(self, rows = 10, colls = 10):
self.matrixRC = []
for _ in range(colls):
self.matrixRC.append([2 for _ in range(rows)])
那也很好
您可以使用
str.join
方法来完成此操作。内部循环将行项目转换为字符串,并以空字符串作为分隔符进行连接,外部循环使用换行符连接行字符串。在输出
^{pr2}$如果您决定确实需要行项目之间的分隔符,只需修改内部
.join
的字符串,例如给了我们
有些人,包括Guido,不喜欢
map
函数。实际上,向.join
方法传递一个列表比一个生成器更有效。因此,这种__str__
方法的一个更为典型的版本是:我们还可以通过分离两个循环使代码更具可读性:
相关问题 更多 >
编程相关推荐