【发布时间】:2013-02-17 00:24:01
【问题描述】:
我需要这种行为,但宁愿减少列表而不是增加列表。 顺序对于此操作很重要。
for item in mylist:
if is_item_mature(item):
## Process him
else:
## Check again later
mylist.append(item)
但我宁愿让它更像这样。这和我想的一样吗?还有更好的方法吗?
while mylist:
item = list.pop(0)
if is_item_mature(item):
##Process
else:
mylist.append(item)
【问题讨论】:
-
是的,它看起来就像你想象的那样。但它是否像您预期的那样工作?
-
list不是变量名的好选择。 -
一切似乎都很好,只有打嗝是最后一些项目的死锁(我的部分数据集有误)。调试器发现队列在追尾。