创建递增 Python 数组的简单方法

Simple way to create an incrementing Python array

我想初始化一个从 1 到某个数字 n 的数组(在 Python 中)。我想知道如何以最简单的方式做到这一点...

this 答案中,他们共享一种方法来初始化具有相同值的数组,但我想将我的初始化更像这样: [1,2,3,4,5,6,7,8,9,10] if n = 10

我知道我可以做类似的事情:

n = int(input("Enter a number: "))

arr = 0 * n

for (i in range(len(arr))):
    arr[i] = i+1

但我想要它更简单...我是 Python 的新手,所以我不太了解。有人能告诉我如何(并解释或提供参考)初始化“递增数组”吗?

谢谢!

But I want it simpler

确保您理解 how range works and what it actually does. Since it is already a sequence,并且由于它已经包含您想要的确切值,为了获得列表,您需要做的就是通过从范围创建列表来转换类型.

看起来像:

list(range(n))

是的,就是这样。

更新 根据 Karl 的回答,你应该有这样的东西:

arr = list(range(1, n+1))
print(arr)

============================================= ========== 我不太确定你的问题。但让我试试

n = int(input("Enter a number: "))
arr = []
for i in range (1,n+1):
    arr.append(i)
print(arr)

使用append将任意项添加到数组的尾部。