2014-11-04 82 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