Python中的固定大小列表没有提供所需的输出

时间:2017-06-02 06:45:16

标签: python

我试图在Python中声明一个动态列表并使用它进行各种操作但是在操作之后它没有提供所需的输出。

当我将列表声明为sudo a2enmod headers sudo a2enmod expires sudo service apache2 restart 这样的常规长度时,它可以正常工作:

arr =list()

这给了我预期的结果:

arr = list()
arr.insert(0,5)
arr.insert(1,10)
arr.insert(0,6)
print(arr)
arr.remove(6)
arr.append(9)
arr.append(1)
arr.sort()
print(arr)
arr.pop()
arr.reverse()
print(arr)

但是当我试图将大小传递给列表时,它没有给出预期的行为:

[6, 5, 10]
[1, 5, 9, 10]
[9, 5, 1]

这给了我:

arr = [10]
arr.insert(0,5)
arr.insert(1,10)
arr.insert(0,6)
print(arr)
arr.remove(6)
arr.append(9)
arr.append(1)
arr.sort()
print(arr)
arr.pop()
arr.reverse()
print(arr)

我不明白为什么会这样。

1 个答案:

答案 0 :(得分:0)

arr = [10]不会创建十个元素长的列表;它创建一个包含1个元素的列表,其值为10.如果要创建长度为10个元素的列表,可以执行类似arr = [0 for _ in range(10)]的操作。