我有一个while循环,用于下拉值并单独打印它们。如何将这些单独打印的值合并到一个数组中?理想情况下,我会在while循环中放入一些内容并不断添加到包含数字值的数组中。
答案 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 ;,那就是你所要求的。