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

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

Barbara Streisand
发布: 2024-12-08 11:04:13
原创
1033 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板