Skip to main content
 首页 » 编程设计

python之使用列表理解创建升序和降序数字的一般列表

2025年05月04日14myhome

我正在尝试生成一个包含升序和降序数字混合的列表。

例如,假设您有 n=5。我想根据 n 生成一个列表/数组,这样你就有:

[0,1,2,3,4,3,2,1,0] 

使用列表理解。

我试过这样做:

print [[i+j] for i in range(n)for j in range(n,-1,-1)] 

但我似乎做对了。

请您参考如下方法:

我知道您明确表示您想要一个列表组件,但这真的有必要吗?

list(range(5)) + list(reversed(range(4))) 

(python 3 语法)

或者,在 python2 中:

range(5) + range(4)[::-1] 

或

range(5) + range(3,-1,-1) 

我认为第一个更具可读性,但是 ymmv。