How to get all possible combinations of a list’s elements?
You can use the itertools
library in Python to get all possible combinations of a list's elements. Here is a code snippet that demonstrates how to use the itertools.combinations
function to get all possible combinations of a given list:
import itertools
# Sample list
my_list = [1, 2, 3]
# Get all possible combinations of the list's elements
combinations = list(itertools.combinations(my_list, 2))
# Print the combinations
print(combinations)
This will output:
[(1, 2), (1, 3), (2, 3)]
Watch a video course
Python - The Practical Guide
You can also use itertools.combinations_with_replacement
to get all possible combinations of a list's elements with replacement.
import itertools
my_list = [1, 2, 3]
combinations = list(itertools.combinations_with_replacement(my_list, 2))
print(combinations)
this will output :
[(1, 1), (1, 2), (1, 3), (2, 2), (2, 3), (3, 3)]
Note that the second argument of the function specifies the length of the combinations, so itertools.combinations(my_list, 2)
returns all possible 2-element combinations of the elements in my_list
.