Hi all, I need to create the permutation of two strings but without 
repeat the values, e.g. 'ab' for me is equal to 'ba'. Here is my 
solution, but maybe the python library provides something better:

>>> def mcd(a, b):
...     if b == 0:
...         return a
...     else:
...         return mcd(b, a % b)
...
>>> def mcm(a, b):
...     return int((a * b) / mcd(a, b))
...
>>> s1 = 'abc'
>>> s2 = 'wt'
>>> m = mcm(len(s1), len(s2))
>>> set(zip(s1*m, s2*m))
{('a', 'w'), ('a', 't'), ('b', 'w'), ('c', 't'), ('b', 't'), ('c', 'w')}

Any help?

Thanks, Mattia
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to