他们是同一件事????
while len(deque)>0:
deque.popleft()
while deque:
deque.popleft()
所以基本上这两个条件循环可以避免从空队列弹出?
答案 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)