如何将这些行压缩为单个return语句?

时间:2018-08-27 15:44:43

标签: python-3.x

为了使代码更易于理解,我需要找到一种使用'\ n'.join方法来缩短此表达式的方法:

def __repr__(self):
        string = str()
        for row in self._map:
            string += ' '.join(row)+'\n'
        return string

编辑:忘记提及自己。_map是字符串列表的列表

2 个答案:

答案 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函数。