Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. def myiter(other_iter):
  2. yield "First element"
  3. for item in other_iter:
  4. yield item
  5. yield "Last element"
  6.  
  7. def myiter(other_iter):
  8. yield "First element"
  9. yield_items_from(other_iter)
  10. yield "Last element"
  11.  
  12. new_iter = itertools.chain(['prefix item'], old_iter, appended_iter)
  13.  
  14. import itertools
  15.  
  16. for item in itertools.chain(["First element"],other_iter,["Last element"]):
  17. ...
  18.  
  19. import itertools as it
  20.  
  21. def bincounter(iterable):
  22. counter=it.count()
  23. for elt in iterable:
  24. for c in counter:
  25. if c < elt:
  26. yield 0
  27. else:
  28. yield 1
  29. break
  30.  
  31. other_iter=iter([1,4,5,7])
  32. print(list(bincounter(other_iter)))
  33. # [0, 1, 0, 0, 1, 1, 0, 1]
  34.  
  35. other_iter = [1,4,5,7]
  36.  
  37. def flags( items ):
  38. c = 0
  39. for this in items:
  40. while c < this:
  41. yield 0
  42. c += 1
  43. yield 1
  44.  
  45. print list(flags(other_iter))
  46.  
  47. def ch(*iters):
  48. for it in iters:
  49. for elem in it:
  50. yield elem
  51.  
  52. s1=["First element"]
  53. s2=['middle 1', 'middle 2', 'middle 3']
  54. s3=["last element"]
  55.  
  56. for i in ch(s1,s2,s3):
  57. print i
  58.  
  59. def in_l(l):
  60. count = 0
  61. while count<=max(l):
  62. if count in l:
  63. count += 1
  64. yield 1
  65. else:
  66. count += 1
  67. yield 0
  68.  
  69. print list(in_l([1,4,5,7]))
  70.  
  71. def myiter(other_iter):
  72. yield "First element"
  73. yield from other_iter
  74. yield "Last element"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement