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

标签 python arrays list-comprehension

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

例如,假设您有 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/

相关文章:

遍历 foreach 循环的 PHP 数组或 SQL 错误

python - 将排序列表重新映射到字典中

python - WSL 2 : Pycharm debugger connection time out

python - shap_values 和explainer.expected_value 的输出是什么?

python - 属性错误 : 'NoneType' object has no attribute '_instantiate_plugins'

javascript - Ramda.js - 切片数组的内部值

python - 类型错误 : Field 'id' expected a number but got <django. contrib.auth.models.AnonymousUser 对象在 0x048C7E90>

c++ - 将二维数组的 1 维复制到同一数组的另一部分

python - 获取列表部分的相应总和

list - 在 Haskell 列表理解中组织元组序列