Skip to content
Advertisement

Generating all possibles combinations of values from a list of single values

Basically, I want to generate truth table list of values using Python. For instance, if I have the following values: [0, 1], I want the following list to be generated:

[(0, 0), (0, 1), (1, 0), (1, 1)]

If I want my table to have three inputs, then the following list should be generated:

[(0, 0, 1), (0, 1, 0), (0, 0, 1), (0, 1, 1), (1, 0, 1), (1, 1, 0), (1, 0, 1), (1, 1, 1)]

So:

  • All permutations should be generated
  • No duplicate permutation in the list

Right now my solution is the following but I find it heavy:

JavaScript

Do you have a better solution ? Such as a one-liner function call

Advertisement

Answer

It seems like product is enough:

JavaScript
User contributions licensed under: CC BY-SA
3 People found this is helpful
Advertisement