Форум сайта python.su
0
Всем привет! Я только вкатываюсь во всю эту тему и решил учиться на практике.
В кратце: Мне нужно сделать так, что бы
a= input ('Первая часть“) //Допустим ”аа“
b= input (”Вторая часть“) //Допустим ”bb"
//И я должен из этого получить разные вариации реестра. Такие как - ааbb, Aabb, AAbb, aABb и т.п.
Как такое возможно осуществить?
Буду благодарен каждому, кто не пройдет мимо
Офлайн
857
https://docs.python.org/3/library/itertools.html#itertools.product
>>> import itertools >>> >>> list(itertools.product('ab', 'cd')) [('a', 'c'), ('a', 'd'), ('b', 'c'), ('b', 'd')] >>> >>> list(itertools.product(['aa', 'bb'], ['cc', 'dd'])) [('aa', 'cc'), ('aa', 'dd'), ('bb', 'cc'), ('bb', 'dd')] >>> >>> list(map(''.join, itertools.product(['aa', 'bb'], ['cc', 'dd']))) ['aacc', 'aadd', 'bbcc', 'bbdd'] >>>
Отредактировано py.user.next (Дек. 1, 2018 01:13:58)
Офлайн
0
py.user.nextЭто я то понял, но это не совсем то. Мне не просто перемешать а,b,c , а перемешать их с тем условием, что бы они были большие и маленькие
https://docs.python.org/3/library/itertools.html#itertools.product
Офлайн
857
>>> import itertools >>> >>> [i for i in map(''.join, itertools.product('abAB', repeat=4)) if i.lower() == 'aabb'] ['aabb', 'aabB', 'aaBb', 'aaBB', 'aAbb', 'aAbB', 'aABb', 'aABB', 'Aabb', 'AabB', 'AaBb', 'AaBB', 'AAbb', 'AAbB', 'AABb', 'AABB'] >>>
Офлайн