Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. l=[1,2,3]
  2. for item in l:
  3. if item==2:
  4. get_previous(l,item)
  5.  
  6. def neighborhood(iterable):
  7. iterator = iter(iterable)
  8. prev_item = None
  9. current_item = next(iterator) # throws StopIteration if empty.
  10. for next_item in iterator:
  11. yield (prev_item, current_item, next_item)
  12. prev_item = current_item
  13. current_item = next_item
  14. yield (prev_item, current_item, None)
  15.  
  16. for prev,item,next in neighborhood(l):
  17. print prev, item, next
  18.  
  19. l=[1,2,3]
  20. for i,j in zip(l, l[1:]):
  21. print i, j
  22.  
  23. l=[1,2,3]
  24. for i,item in enumerate(l):
  25. if item==2:
  26. get_previous=l[i-1]
  27. print get_previous
  28.  
  29. >>>1
  30.  
  31. import collections, itertools
  32.  
  33. def window(it, winsize, step=1):
  34. """Sliding window iterator."""
  35. it=iter(it) # Ensure we have an iterator
  36. l=collections.deque(itertools.islice(it, winsize))
  37. while 1: # Continue till StopIteration gets raised.
  38. yield tuple(l)
  39. for i in range(step):
  40. l.append(it.next())
  41. l.popleft()
  42.  
  43. >>> list(window([1,2,3,4,5],3))
  44. [(1, 2, 3), (2, 3, 4), (3, 4, 5)]
  45.  
  46. l= range(10)
  47. # Print adjacent numbers
  48. for cur, next in window(l + [None] ,2):
  49. if next is None: print "%d is the last number." % cur
  50. else: print "%d is followed by %d" % (cur,next)
  51.  
  52. > easy_install Tempita
  53. > python
  54. >>> from tempita import looper
  55. >>> for loop, i in looper([1, 2, 3]):
  56. ... print loop.previous, loop.item, loop.index, loop.next, loop.first, loop.last, loop.length, loop.odd, loop.even
  57. ...
  58. None 1 0 2 True False 3 True 0
  59. 1 2 1 3 False False 3 False 1
  60. 2 3 2 None False True 3 True 0
  61.  
  62. some_list = ["bob", "bill", "barry"]
  63.  
  64. for item in some_list:
  65. print "Item - " + item
  66. if some_list.index(item) != len(some_list) -1:
  67. next_item = some_list[some_list.index(item) + 1]
  68. print "Next item -", next_item
  69. else:
  70. print "Next item does not exist!"
  71.  
  72. for itemIndex, item in enumerate(l):
  73. if itemIndex>0:
  74. previousItem = l[itemIndex-1]
  75. else:
  76. previousItem = None
  77.  
  78. previous = None
  79. for item in someList:
  80. if item == target: break
  81. previous = item
  82. # previous is the item before the target
  83.  
  84. queue = []
  85. for item in someList:
  86. if item == target: break
  87. queue .append( item )
  88. if len(queue ) > n: queue .pop(0)
  89. if len(queue ) < n: previous = None
  90. previous = previous[0]
  91. # previous is *n* before the target
  92.  
  93. l=[1,2,3]
  94. for index in range(len(l)):
  95. if l[index]==2:
  96. l[index-1]
  97.  
  98. def get_previous(l, item):
  99. idx = l.find(item)
  100. return None if idx == 0 else l[idx-1]
  101.  
  102. for idx in range(len(l)):
  103. item = l[idx]
  104. if item == 2:
  105. l[idx-1]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement