python - map(function, sequence) 其中函数返回两个值

标签 python

请看下面的 Python 代码:

def function(x):
    return x, x+1

sequence = range(5)

map(function, sequence)

返回

[(0,1), (1,2), (2,3), (3,4), (4,5)]

我想得到输出

[0, 1, 2, 3, 4], [1, 2, 3, 4, 5]

这意味着,我想将函数的两个输出放入两个不同的列表中。我可以在不遍历我的列表的情况下实现这一点吗?

在实际代码中,我不会有整数列表,而是类实例列表。所以我可能会遇到一些复制/深层复制问题,我想避免这些问题。

最佳答案

希望对您有所帮助:

>>> a = [(0,1), (1,2), (2,3), (3,4), (4,5)]
>>> zip(*a)
[(0, 1, 2, 3, 4), (1, 2, 3, 4, 5)]

http://docs.python.org/library/functions.html#zip

关于python - map(function, sequence) 其中函数返回两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7015307/

相关文章:

python - 使用 PIL 在保持透明度的同时对图像进行着色?

python - 我在哪里可以了解更多关于 PyPy 的翻译功能?

python - 对 findall() 列表进行切片以获取值

python - 通过 websocket 问题进行币安流交易

python - Django 中的预取问题

python - 如何使用不同的 Python 运行时将 Django/WSGI 部署为 azure web 应用程序?

python - Paradox 数据库转换 python

python - 在 Pandas 中使用正则表达式在另一列的一列中查找值

python - 使用正则表达式匹配特定的 Apache VirtualHost

Python - 将 Matplotlib 图导出到 KML 文件