2014-11-04 110 views
-3

我该如何在数组中设置限制。所有我得到的是:在Python中设置数组边界

answerBox = [] * 10 #This will set the array to [ , , , , , , , , ,] storing 10 digits/characters. 

但是在Python中,我不知道如何告诉代码,如果一个答案(后)超过10位数的限制,要打印的东西。但我不知道如何...帮助?

+0

你不能。如果你有'n'个元素,Python的基础就是运行。 'n'是长度,'n-1'之外的任何内容都超出范围。但你可以附加元素。 – ha9u63ar 2014-11-04 10:10:58

+0

所以没有办法设置阵列的最大尺寸? – user3406783 2014-11-04 10:12:54

+0

好。如果你要通过分配一个可笑的大尺寸2929283833939393这样的东西超出程序记忆,那么是的有一种方式。在Python脚本中,我们简单地说:“对于范围内的事物(1:10):”意味着范围内的任何东西都是我感兴趣的东西,这会自动将范围限制为10。除此之外,没有什么像'int myArray [10];' – ha9u63ar 2014-11-04 10:14:40

回答

2

您可以通过下面的代码设置数组大小:

>>> data = [None] * 10 
>>> data 
[None, None, None, None, None, None, None, None, None, None] 
>>> 
+1

这不起作用,我尝试打印数组大小,但不会打印出5个空格... – user3406783 2014-11-04 10:12:20

+0

你可以看到上面的输出,你会得到5个项目的列表 – jack 2014-11-04 10:15:33

+0

但是当追加到数组时,如果超过5个项目,它会显示一个错误还是只会创建更多的空间? – user3406783 2014-11-04 10:18:33

2

您可以创建一个给定大小的一个数组:

a = [ None for i in range(10)] 
+0

这也是一种限制数组大小的方法。 – ha9u63ar 2014-11-04 10:19:32