为了使代码更易于理解,我需要找到一种使用'\ n'.join方法来缩短此表达式的方法:
def __repr__(self):
string = str()
for row in self._map:
string += ' '.join(row)+'\n'
return string
编辑:忘记提及自己。_map是字符串列表的列表
答案 0 :(得分:0)
您可以按照
def __repr__(self):
return '\n'.join(list(map(lambda x:' '.join(x),self._map)))
答案 1 :(得分:0)
最有效的方法是:
return '\n'.join([' '.join(row) for row in self._map])
我认为这种方法比使用map()函数更清晰,而且我听说它也应该更快,因为在map()函数中声明了lambda函数。