Permutations between two lists of unequal length
The simplest way is to use itertools.product: a = [“foo”, “melon”] b = [True, False] c = list(itertools.product(a, b)) >> [(“foo”, True), (“foo”, False), (“melon”, True), (“melon”, False)]
The simplest way is to use itertools.product: a = [“foo”, “melon”] b = [True, False] c = list(itertools.product(a, b)) >> [(“foo”, True), (“foo”, False), (“melon”, True), (“melon”, False)]
IMPORTANT NOTE: You have to sort your data first. The part I didn’t get is that in the example construction groups = [] uniquekeys = [] for k, g in groupby(data, keyfunc): groups.append(list(g)) # Store group iterator as a list uniquekeys.append(k) k is the current grouping key, and g is an iterator that you can … Read more