根据变量数量在Python中创建数组?
我在想,怎么在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'
。
当然,你在问题中提供的示例代码和这个关系不大,所以我不太确定我是不是在回答你真正想问的问题……