【发布时间】:2010-11-21 03:51:18
【问题描述】:
我正在尝试将列表映射为十六进制,然后在其他地方使用该列表。在 python 2.6 中,这很容易:
答: Python 2.6:
>>> map(chr, [66, 53, 0, 94])
['B', '5', '\x00', '^']
但是,在 Python 3.1 中,上述内容返回一个地图对象。
B: Python 3.1:
>>> map(chr, [66, 53, 0, 94])
<map object at 0x00AF5570>
如何在 Python 3.x 上检索映射列表(如上面的 A 所示)?
或者,有没有更好的方法来做到这一点?我的初始列表对象有大约 45 个项目,并且 id 喜欢将它们转换为十六进制。
【问题讨论】:
-
使用list comprehension 更符合pythonic。
map()是 almost removed from the language,因为没有理由在列表解析或for循环中使用它。 -
^^^ 该评论应该是认可的答案!
标签: python list python-3.x map-function