Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. a=[1,3,4,5,8,10]
  2.  
  3. a=[1,2,3,4,5,6]
  4.  
  5. if all(x[i] == x[0]+i for i in range(1, len(x))):
  6. ...
  7.  
  8. >>> a = [1,2,3,4,5,6]
  9. >>> a == range(a[0], a[-1] + 1) # in Python3, you need list(range(...))
  10. True
  11. >>> a = [1,3,4,5,8,10]
  12. >>> a == range(a[0], a[-1] + 1)
  13. False
  14.  
  15. >>> a=[1,2,3,4,5,6]
  16. >>> all(i==j for i,j in enumerate(a, a[0]))
  17. True
  18.  
  19. >>> a=[1,3,4,5,8,10]
  20. >>>
  21. >>> all(i==j for i,j in enumerate(a, a[0]))
  22. False
  23.  
  24. def check_sequential(a):
  25. return set([p - q for p, q in zip(a[1:], a)]) == {1}
  26.  
  27. print check_sequential([1,3,4,5,8,10])
  28. print check_sequential([1,2,3,4,5])
  29.  
  30. False
  31. True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement