gpt4 book ai didi

python - 使用推导式创建对列表

转载 作者:行者123 更新时间:2023-12-01 09:25:54 24 4
gpt4 key购买 nike

我正在尝试创建一个配对列表,p ,来自 2 个范围,

r1 = [i for i in range(0, 10, 2)]
r2 = [j for j in range(10, 0,-2)]

这样,

p[0] = [r1[0], r2[1]]
p[1] = [r1[1], r2[1]]
.....
p[-1] = [r1[-1], r2[-1]]

我天真地以为,

p = [[i, j] for i in range(0, 10, 2) for j in range(10, 0, -2)]

我会这样做,但我很快就发现了我的方法的错误。

我也试过

p = [r1[:], r2[:]]

但是,这也不起作用。

然后我尝试了,

p = []
for i, j in zip(r1, r2):
p.append([i, j])

哪个有效!

但这让我想知道,是否有一种使用列表推导式来做到这一点的 Python 方式?

这 2 个范围在实现中始终具有相同的长度,但并不总是跨越同一域。

编辑:需要明确的是,我想知道是否可以生成范围 r1 & r2在理解以及给出配对的理解中。

最佳答案

转换为列表理解,以便按照您上面发布的代码中提到的方式工作,您可以尝试:

[[i,j] for i, j  in zip(r1, r2)]

或者在列表理解中添加范围:

[[i,j] for i, j  in zip(range(0, 10, 2), range(10, 0, -2))]

关于python - 使用推导式创建对列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50396068/

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