根据变量数量在Python中创建数组?

0 投票
1 回答
3429 浏览
提问于 2025-04-16 15:50

我在想,怎么在Python里创建一个可变数量的数组。如果用户输入“3”,那么就应该创建3个数组。这可能很简单,但我在这之后就卡住了:

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 个回答

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'

当然,你在问题中提供的示例代码和这个关系不大,所以我不太确定我是不是在回答你真正想问的问题……

撰写回答