【发布时间】:2012-07-03 13:59:30
【问题描述】:
我有一个列表,我正在尝试对列表中的每个项目进行循环,同时进行。
我尝试过使用此代码:
thelist = ['first', 'second', 'third']
def loop():
while True:
for x in thelist:
x = str(x)
time.sleep(5)
do_stuff_that_includes_x()
但它会按照thelist 中的排序一个一个完成循环中的内容。
我希望它同时处理thelist 中的所有项目。
提前致谢。
【问题讨论】:
-
如果你真的想要,使用线程。但是,如果您解释为什么要这样做,我们也许可以提供更简单的替代方案。
-
你能告诉你你到底想做什么吗?
-
“同时”是什么意思? Python 程序是顺序的,它们会一步一步地执行代码,除非你开始使用threads。一般来说,循环的全部意义在于重复执行循环体,即“一个接一个”地执行循环逻辑所需的重复次数。
-
比如我想
printthelist中的每一项都在同一时刻,而不是一步一步。我希望thelist中存在的所有项目同时启动它们的进程(并行)。
标签: python list loops for-loop python-2.7