在python中根据变量号创建数组的数量?

时间:2011-04-16 00:30:54

标签: python arrays

我想知道如何在python中创建可变数量的数组。因此,如果用户输入“3”,您将获得3个阵列。可能是obvios但在此之后卡住了:

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)

这很容易,我看起来很傻,但谢谢!

1 个答案:

答案 0 :(得分: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'

当然,您在问题中发布的示例代码与此无关,所以我不确定我是否真的回答了您要问的问题......