Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. r"""
  2. The examples below are Py2/3 compatible
  3.  
  4. >>> assert next(filter(None, [0,1,0,0,1]).__iter__()) == 1
  5. >>> next(filter(None, [0,0,0,0,0]).__iter__())
  6. Traceback (most recent call last):
  7. ...
  8. StopIteration
  9. >>> next(filter(None, [ ]).__iter__())
  10. Traceback (most recent call last):
  11. ...
  12. StopIteration
  13.  
  14.  
  15. >>> def func(L, default=None):
  16. ... for i in filter(None, L):
  17. ... return i
  18. ... return default
  19. >>> assert func([0,1,0,0,1]) == 1
  20. >>> assert func([0,0,0,0,0]) == None
  21. >>> assert func([ ]) == None
  22.  
  23.  
  24. >>> assert (list(filter(None, [0,1,0,0,1])) or [None])[0] == 1
  25. >>> assert (list(filter(None, [0,0,0,0,0])) or [None])[0] == None
  26. >>> assert (list(filter(None, [ ])) or [None])[0] == None
  27. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement