Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 1, 2018 00:08:41

Temi4klass
Зарегистрирован: 2018-12-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Перебор реестра

Всем привет! Я только вкатываюсь во всю эту тему и решил учиться на практике.
В кратце: Мне нужно сделать так, что бы
a= input ('Первая часть“) //Допустим ”аа“
b= input (”Вторая часть“) //Допустим ”bb"
//И я должен из этого получить разные вариации реестра. Такие как - ааbb, Aabb, AAbb, aABb и т.п.
Как такое возможно осуществить?
Буду благодарен каждому, кто не пройдет мимо

Офлайн

#2 Дек. 1, 2018 01:09:58

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

Перебор реестра

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)

Офлайн

#3 Дек. 1, 2018 04:06:32

Temi4klass
Зарегистрирован: 2018-12-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Перебор реестра

py.user.next
https://docs.python.org/3/library/itertools.html#itertools.product
Это я то понял, но это не совсем то. Мне не просто перемешать а,b,c , а перемешать их с тем условием, что бы они были большие и маленькие
Т.е. каждая буква была разной
Ааbb
aAbb
aaBb
aabB
AAbb
и в таком духе

Офлайн

#4 Дек. 1, 2018 06:28:55

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

Перебор реестра

  
>>> 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']
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version