Generating combinations with repetetions in python -


i generated combination of numbers, example 123, using code

from itertools import combinations in set(combinations('123',2)):     print(''.join(i)) 

i desired output here

13 12 23 

but when use 133, get

13 33 

but want ignore repetition, want output

13 13 33 

is there alternate approach?

set()s nature, don't allow duplicate elements. each element in a set() must unique. python documentation makes note of this:

python includes data type sets. set unordered collection with no duplicate elements.

emphasis mine. why not getting expected output. when call set(), removes duplicate 13 combinations. instead, iterate through combination object is:

from itertools import combinations  in combinations('133', 2): # no call set()     print(''.join(i)) 

which outputs:

13 13 33 

Comments

Popular posts from this blog

php - Permission denied. Laravel linux server -

google bigquery - Delta between query execution time and Java query call to finish -

python - Pandas two dataframes multiplication? -