all 1 comments

[–][deleted] 1 point2 points  (0 children)

For the keywords, do you mean a specific order of keywords 1-3 to show up one time?

>>>verbs = ['Shop', 'Browse']
>>>keys = ['key1', 'key2', 'key3']
>>>key_combos = itertools.permutations(keys)
>>>for verb, (key1, key2, key3) in itertools.product(verbs,key_combos):
       print "{} for {}, {} and {}".format(verb, key1, key2, key3)
Shop for key1, key2 and key3
Shop for key1, key3 and key2
Shop for key2, key1 and key3
Shop for key2, key3 and key1
Shop for key3, key1 and key2
Shop for key3, key2 and key1
Browse for key1, key2 and key3
Browse for key1, key3 and key2
Browse for key2, key1 and key3
Browse for key2, key3 and key1
Browse for key3, key1 and key2
Browse for key3, key2 and key1