我想知道如何在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)
这很容易,我看起来很傻,但谢谢!
答案 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'
。
当然,您在问题中发布的示例代码与此无关,所以我不确定我是否真的回答了您要问的问题......