它们是一样的吗????
while len(deque)>0:
deque.popleft()
while deque:
deque.popleft()
所以基本上这两个条件循环可以避免从空队列中弹出?
它们是相同的,但 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)