在while循环中使用迭代器

时间:2013-02-27 15:37:16

标签: python

我有一个函数foo(),它清空了一个项目队列,N.B。,而不是一个Queue(),只是一个项目列表。如果列表为空,则函数返回False。使用while循环重复调用此函数是否有缺点?循环体中的pass似乎有点偏离。例如:

while foo():
    pass

2 个答案:

答案 0 :(得分:1)

此表单可能更容易理解:

while items:
    foo()

答案 1 :(得分:0)

all(foo())将使用迭代器中的项,直到它收到falsey值(或直到迭代器耗尽)。