2014-03-07 51 views
0

我有一个while循环,可以分别下拉值和打印它们。我怎样才能将这些单独打印的值放入一个数组中?理想情况下,我会把我的while循环中的东西,并不断添加到我的数值的数组。创建并添加一个新阵列

+4

究竟是什么是“拉下值”的while循环?价值从哪里来?他们如何被检索?显示一些代码。 –

+0

没有像python – Gogo

+0

中的数组那样你可以提供一个例子你试图实现什么 – Stormvirux

回答

-1

我认为你想说“append”而不是“print”,而“list”而不是“array”。

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循环,而不是“while”,但这就是你所要求的。

+1

fyi,Python没有post/pre递增/递减,就像你用i ++编写的那样。你必须写i + = 1或i = i + 1。 – JohnZ

+0

我写代码时没有解释它,完全忘记了这个细节。谢谢! –

0

如果你想这样做,在一个for loop

valuesToBePulledDown = [1,2,3,4,5,6,7,8,9] 
array=[i for i in valuesToBePulledDown] 
print array 
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()。