我有一个while循环,可以分别下拉值和打印它们。我怎样才能将这些单独打印的值放入一个数组中?理想情况下,我会把我的while循环中的东西,并不断添加到我的数值的数组。创建并添加一个新阵列
0
A
回答
-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()。
相关问题
- 1. 创建一个新阵列添加每10个项目
- 2. 创建一个新的行并添加列总结
- 3. 从另一个阵列创建一个新阵列
- 4. 环路一个阵列,并创建由新的数组组合两个阵列
- 5. 创建一个bash阵列,由新线
- 6. 从旧表创建新表并添加2个新列
- 7. 阵列加入并建立一个url
- 8. 从另一个阵列创建阵列
- 9. 删除阵列中的重复项并创建一个新阵列
- 10. 查找来自单元阵列串并创建一个新的单元阵列
- 11. 创建新阵列
- 12. 添加一个阵列到现有阵列,并用笨
- 13. array_combine并在array_combine中创建新阵列
- 14. 添加并更新列/创建新表与附加行
- 15. 基于重叠实体阵列创建一个新阵列
- 16. 创建一个从阵列
- 17. 创建一个从阵列
- 18. 创建一个从阵列
- 19. 创建一个ArrayList并添加项目
- 20. MySQL加入并创建一个新表(?)
- 21. 创建一个新列表,添加和从旧列表中添加元素
- 22. 为每个用户添加一个新创建的列
- 23. 比较阵列并创建新阵列Android SDK
- 24. 指数基于新阵列的创建,并与主阵列
- 25. 要添加或想要两个新阵列合并到3个更早阵列
- 26. (Discord bot 1.0 c#)如何创建一个新类并添加cmds?
- 27. NullPointerException当创建一个新的设置并添加到ArrayList
- 28. MySQL的 - 列添加到表或创建新表并加入
- 29. 用java创建一个新的CSV文件以添加一个新列
- 30. 添加/合并2D阵列
究竟是什么是“拉下值”的while循环?价值从哪里来?他们如何被检索?显示一些代码。 –
没有像python – Gogo
中的数组那样你可以提供一个例子你试图实现什么 – Stormvirux