我正在尝试生成一个包含升序和降序数字混合的列表。
例如,假设您有 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。
关于python - 使用列表理解创建升序和降序数字的一般列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19648648/