gpt4 book ai didi

python - 使用列表理解从 python 函数输出多个列表

转载 作者:行者123 更新时间:2023-12-01 00:14:18 25 4
gpt4 key购买 nike

我想构建一个函数,为我提供两个列表作为输出:

def times_10(i):
out = i * 10
return out, i

outpt,inpt = [times_10(i) for i in range(1,8)] #doesn't work

我有一种方法可以做到这一点,但我有一种感觉,一定有更简单的方法:

a = [times_10(i) for i in range(1,8)]
outpt,inpt = list(map(list, zip(*a))) # this works

预期输出:

>>> outpt
[10, 20, 30, 40, 50, 60, 70]
>>> inpt
[1, 2, 3, 4, 5, 6, 7]

最佳答案

您可以解压推导式:

out, in = zip(*[(i*10, i) for i in range(10)])

示例:

>>> out, inp = zip(*[(i*10, i) for i in range(10)])
>>> out
(0, 10, 20, 30, 40, 50, 60, 70, 80, 90)
>>> inp
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

关于python - 使用列表理解从 python 函数输出多个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59423684/

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