在Python 3中获取范围的特定形式

问题描述 投票:0回答:1

当得到

range(1,100)
时,我得到:

1, 2, 3, 4, 5... 99.

我需要类似这个范围的拉链:

50, 49, 51, 48, 52, 47, 53

如何获得?

python python-3.x range
1个回答
0
投票

您可以采用两个范围,

zip
将它们放在一起,然后使用
itertools.chain
来展平结果。

import itertools
res = [*itertools.chain(*zip(range(50, 100), range(49, 0, -1)))]
print(res)
© www.soinside.com 2019 - 2024. All rights reserved.