2011-04-16 119 views
0

我想知道如何在python中創建可變數量的數組。所以如果用戶輸入「3」,你會得到3個數組的創建。可能是obvios但在此之後卡住:基於python中的變量數量創建數量的數量?

baseNumber = 0 
    #how many rows needed 
    board_height = [] 
    print "select a width" 
    x = int(raw_input(">")) 
    print "select a height" 
    y = int(raw_input(">")) 
    #goes through height provided and breaks it down 
    while (baseNumber < x): 
     baseNumber = baseNumber + 1 
     board_height.append(baseNumber) 

這可能很容易,我看起來很笨,但謝謝!

+0

做什麼你意味着'可變數量的數組'?你想要一個特定長度的數組,還是一定數量的數組? – JoshAdel 2011-04-16 00:38:09

+0

一定數量的數組 – 2011-04-16 00:40:07

回答

2

你會做一個數組的數組,居然列出清單:

number_of_lists = ... 
empty_lists = [[] for i in xrange(number_of_lists)] 

如果你想與他們的東西列出清單已經,只需指定範圍內的每個單獨列表的初始內容內側支架:

nonempty_lists = [['a', 'b', 'c'] for i in xrange(number_of_lists)] 

這將創造number_of_lists列表,每個包含三個元素,'a''b',和'c'

當然,你在你的問題張貼的示例代碼已經很少做這個,所以我不知道如果我真的回答你的意思是問這個問題......

+0

我很抱歉在這裏完成noob,但你能解釋一下在xrange(number_of_arrays)中究竟是什麼「[]」嗎? – 2011-04-16 00:52:10

+0

它爲迭代器xrange(...)中的每個數字「i」創建一個'[]'(空列表)',它計算'number_of_lists'值。 (具體來說,'xrange(n)'從0到n-1)。 – 2011-04-16 00:55:14

+0

+1,我試圖追加列表理解,並且不能讓它追加除「無」之外的任何東西。 – 2011-04-16 00:58:46