【发布时间】:2019-04-29 22:19:02
【问题描述】:
我想看到列表实时增长,当它完成后,我想通过索引查询附加的列表。
l=[]
def GrowingList(list):
try:
import random
while True:
rlist=lambda: print([random.randint(0,12)])
list.append(rlist())
print(list)
return GrowingList(list)
except KeyboardInterrupt:
pass
这是一个成绩单:
Grown list
[None]
Grown list
[None, None]
Grown list
[None, None, None]
Grown list
[None, None, None, None]
当我查询新的编译列表时,它对每个索引都显示“无”:
>>> l
[None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
我是编程新手,所以冷静一下。该列表只是列表如何自动增长的练习功能。 'Grown list' 只是我想放在列表中的一个例子。
【问题讨论】:
-
为什么
import random语句在while循环内。此外,您的lambda函数看起来不正常。 -
也不清楚您的代码试图做什么以及预期的输出应该是什么。请edit你的问题澄清发生了什么以及你被困在哪里。 lambda(显然)返回
None;你期待什么,为什么?它应该如何退出无限循环? -
不断增长的列表是一个非常直接的问题。我期望将 0,12 之间的随机数附加到输入到函数中的列表中。打印输入的列表时,我想查看更新的列表。
-
lambda 显然没有返回任何结果,但是,也许建设性的评论会解释它的错误之处以及更好的选择。
标签: python-3.x list function loops append