2

它们是一样的吗????

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

while deque:
   deque.popleft()

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

4

1 回答 1

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)
于 2012-09-24T02:46:27.897 回答