创建并添加新阵列

时间:2014-03-07 03:51:23

标签: python arrays loops

我有一个while循环,用于下拉值并单独打印它们。如何将这些单独打印的值合并到一个数组中?理想情况下,我会在while循环中放入一些内容并不断添加到包含数字值的数组中。

3 个答案:

答案 0 :(得分:0)

如果您想在for loop

中执行此操作
valuesToBePulledDown = [1,2,3,4,5,6,7,8,9]
array=[i for i in valuesToBePulledDown]
print array

答案 1 :(得分:0)

使用列表理解:

print [i for i in xrange(100)]

如果要迭代特定列表:

my_list = [4,3,2,1,5,3,2]
print [i for i in my_list]

也许您希望在将每个值添加到列表之前对其执行某些操作:

my_list = [1,2,3,4,5]
print [i*i for i in my_list]  # prints [1,4,9,16,25]

这应该让你开始。 但是,如果您坚持使用while循环:

count = 0
my_values = []
while count < 10:
    my_values.append(count)
    count += 1

print my_values  # prints [0,1,2,3,4,5,6,7,8,9]

虽然,如果你想使用一个显式的循环结构,这个特殊的场景适合于for循环:

my_values = []
for i in xrange(10):
    my_values.append(i)

print my_values  # prints [0,1,2,3,4,5,6,7,8,9]

毋庸置疑,与列表推导一样,您可以使用任何可迭代的对象,而不仅仅是for循环中的xrange()。

答案 2 :(得分:-1)

我想你想说&#34;追加&#34;而不是&#34; print&#34;和&#34; list&#34;而不是&#34;数组&#34;。

valuesToBePulledDown = [1,2,3,4,5,6,7,8,9]
array = []
i = 0
while i<len(valuesToBePulledDown):
    array.append(i)
    print i
    i += 1

顺便说一下,我建议你使用for循环而不是&#34;而#34 ;,那就是你所要求的。