是否有不同的方法来检查python中的deque空

时间:2012-09-24 02:35:25

标签: python deque

他们是同一件事????

while len(deque)>0:
    deque.popleft()

while deque:
   deque.popleft()

所以基本上这两个条件循环可以避免从空队列弹出?

1 个答案:

答案 0 :(得分:4)

它们是相同的,但PEP 8更喜欢第二个版本。我不相信它总是更容易阅读,所以要用自己的判断。

http://www.python.org/dev/peps/pep-0008/#programming-recommendations

  

对于序列,(字符串,列表,元组),请使用空序列为假的事实。

Yes: if not seq:
     if seq:

No: if len(seq)
    if not len(seq)