w3resource

Python: Generate the unique combinations


27. Unique Color Combinations

Create a Python program that chooses a specified number of colors from three different colors and generates unique combinations.

Sample Solution:

Python Code:

from itertools import combinations 
def unique_combinations_colors(list_data, n):
    return [" and ".join(items) for items in combinations(list_data, r=n)]
colors = ["Red","Green","Blue"]
print("Original List: ",colors)
n=1
print("\nn = 1")
print(list(unique_combinations_colors(colors, n)))
n=2
print("\nn = 2")
print(list(unique_combinations_colors(colors, n)))
n=3
print("\nn = 3")
print(list(unique_combinations_colors(colors, n)))

Sample Output:

Original List:  ['Red', 'Green', 'Blue']

n = 1
['Red', 'Green', 'Blue']

n = 2
['Red and Green', 'Red and Blue', 'Green and Blue']

n = 3
['Red and Green and Blue']

For more Practice: Solve these Related Problems:

  • Write a Python program to choose a specified number of colors from three given options and generate unique combinations without repetition.
  • Write a Python program to generate all possible unique combinations of colors from three different sets, then filter by a custom rule.
  • Write a Python program to use itertools.combinations_with_replacement to select colors and then remove duplicate arrangements.
  • Write a Python program to generate combinations from three color sets and then sort the results lexicographically to ensure uniqueness.

Python Code Editor:


Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to find the nth Hamming number. User itertools module.
Next: Write a Python program to find the maximum, minimum aggregation pair in given list of integers.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.