在 Python 3.x 中从映射创建列表
在 Python 3.x 中映射列表时,结果返回为地图对象而不是列表。这种与 Python 2.6 的偏差可以通过使用 list() 函数将地图对象转换为列表来解决。
示例:
# Python 2.6 result = map(chr, [66, 53, 0, 94]) # returns a list # Python 3.x result = map(chr, [66, 53, 0, 94]) # returns a map object # Convert the map object to a list result = list(result) # ['B', '5', '\x00', '^']
替代方案解决方案:
作为替代方案,您可以使用列表理解直接创建映射值的列表:
result = [chr(num) for num in [66, 53, 0, 94]] # ['B', '5', '\x00', '^']
解释:
在 Python 3.x 中,许多对可迭代对象进行操作的函数都会返回迭代器。与列表相比,迭代器消耗的内存更少,适合对元素进行一次迭代的场景。要将迭代器转换为列表,您可以使用 list() 函数或列表理解,如上所述。
以上是如何将 Python 3.x 地图对象转换为列表?的详细内容。更多信息请关注PHP中文网其他相关文章!