Guest User

Untitled

a guest
Jan 21st, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.33 KB | None | 0 0
  1. import itertools
  2.  
  3. def n_flipped(in_list, n):
  4. for to_flip in itertools.combinations(range(len(in_list)), n):
  5. new_item = in_list[:]
  6. for flip_index in to_flip:
  7. # flip 0 to 1 or vice versa
  8. new_item[flip_index] = 1 - new_item[flip_index]
  9. yield new_item
  10.  
  11. # Usage:
  12. all_flipped_variants = list(n_flipped([1, 0, 1], 2))
Add Comment
Please, Sign In to add comment