首页 >后端开发 >Python教程 >如何将 Python 3.x 地图对象转换为列表?

如何将 Python 3.x 地图对象转换为列表?

Barbara Streisand
Barbara Streisand原创
2024-12-08 11:04:131034浏览

How Do I Convert a Python 3.x Map Object to a List?

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn