Python: Generate the unique combinations

Python Itertools: Exercise-27 with Solution

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)
print("\nn = 1")
print(list(unique_combinations_colors(colors, n)))
print("\nn = 2")
print(list(unique_combinations_colors(colors, n)))
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']

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.

Python: Tips of the Day

Inverts a dictionary with non-unique hashable values:


def tips_collect_dictionary(obj):
  inv_obj = {}
  for key, value in obj.items():
    inv_obj.setdefault(value, list()).append(key)
  return inv_obj
ages = {
  "Owen": 25,
  "Jhon": 25,
  "Pepe": 15,


{25: ['Owen', 'Jhon'], 15: ['Pepe']}


We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook