gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:52:13 26 4
gpt4 key购买 nike

请看下面的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com