在python3.x中获取map()以返回列表

问题: 我正在尝试将一个列表映射成十六进制,然后在其他地方使用该列表。在python 2.6中,这很简单: A:Python 2.6: >>> map(chr, [66, 53, 0, 94])[‘B’, ‘5’, ‘\x00’, ‘^’] 但是,在python3.1中,上面的命令返回一个map对象 B:Python 3.1: >>> map(chr, [66,

详情

列表理解与地图

问题: 有没有理由更喜欢使用map()而不是列表理解,或者反之亦然?它们中的一种通常比另一种更有效,还是被认为更具Python味?在 答案: 在某些情况下,map在显微镜下可能会更快(当您不是为此目的而生成lambda,而是在map和listcomp中使用相同的函数时)。在其他情况下,列表理解可能更快,而且大多数(并非所有)Python学家都认为它们更直接、更清晰 使用完全相同的功能时,map的微

详情