2

それらは同じものですか????

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

while deque:
   deque.popleft()

したがって、基本的にこれらの2つの条件ループは、空のキューからのポップを回避できますか?

4

1 に答える 1

4

They're the same, but PEP 8 prefers the second version. I'm not convinced that it's always easier to read though, so use your own judgement.

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

For sequences, (strings, lists, tuples), use the fact that empty sequences are false.

Yes: if not seq:
     if seq:

No: if len(seq)
    if not len(seq)
于 2012-09-24T02:46:27.897 に答える