请看下面的 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)]
关于python - map(function, sequence) 其中函数返回两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7015307/